[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 51# 523066680


    另一个尝试的方向是网站的一些漏洞什么的,比如SQL注入漏洞。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

happy 老刘他们这嘴真严啊。知道的都没说。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

哇,我要不行了。
数字改大了之后,还相当于我处理超时的成本提高了。因为我处理超时的方法是直接重头再来。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

老刘这么强?开挂了吧
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

bbaa来解释一下老刘为什么 这么快?
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 62# 老刘1号


    把我注册的用户名删掉就可以。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 64# 523066680


    并没有。只是随意试了试。。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

我只会名词。并不真正懂。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 73# 老刘1号


    其中之一是用了你的程序。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

网速当然非常影响了。

另外异常处理很重要,不然不能长时间运行。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

看样子站长的racket代码要来了
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

是谁在注册大量小号呢
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2017-7-20 02:17 编辑

来啊。继续挂机赛跑啊。不然不能发现代码中的一些小问题,改进的动力太也不大。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

可以重置我的数据,从头开始。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2017-7-20 07:11 编辑

这是nim版的程序,边摸边学,直到前几天写好的。这两天只作了小细节上修改。


编译命令:
  1. nim c -d:release -r "c:\Users\root\Desktop\xx.nim"
复制代码
  1. import httpclient
  2. import strutils
  3. import json
  4. import math
  5. import os
  6. import encodings
  7. const chrome = "Chrome/60.0.3088.3"
  8. let apiurl = "http://bbaass.tk/math/"
  9. var name = "codegay"
  10. var client: HttpClient
  11. var head = { "Content-Type": "application/x-www-form-urlencoded" ,
  12.             "User-Agent": chrome,  "X-Requested-With": "XMLHttpRequest"}
  13. proc reg(): int {.discardable.} =
  14.     var client = newHttpClient()
  15.     try:
  16.         echo client.postContent(apiurl,
  17.         multipart=newMultipartData({"send":"reg","username":name}))
  18.     except:
  19.         result = 0
  20.     finally:
  21.         client.close()
  22. proc showuser(): int {.discardable.} =
  23.     var client = newHttpClient()
  24.     try:
  25.         echo client.postContent(apiurl,
  26.         multipart=newMultipartData({"send":"user", "username":name}))
  27.         result = 1
  28.     except:
  29.         echo convert(getCurrentExceptionMsg(),"gb2312","utf8")
  30.         result = 0
  31.     finally:
  32.         client.close()
  33. proc answer(min=0, max=10000): string {.discardable.} =
  34.     var min = min
  35.     var max = max
  36.     var answering:bool = true
  37.     var counter = 1
  38.     var token = ""
  39.     var code:HttpCode = Http100
  40.     var body = ""
  41.     while answering:
  42.         client = newHttpClient(chrome)
  43.         client.headers = newHttpHeaders(head)
  44.         var math:int = int(round((min+max)/2))
  45.         var bodydata = "send=Answer&username=$1&math=$2" % [name,$math]
  46.         try:
  47.             var res = client.post(apiurl, body=bodydata)
  48.             code = res.code
  49.             body = res.body
  50.             echo "HTTP:$1    counter:$2    math:$3" % [$code,$counter,$math]
  51.             if code.is2xx():
  52.                 echo body
  53.                 try:
  54.                     var jsonre:JsonNode = parseJson(body)
  55.                     var re = jsonre["re"].getstr()
  56.                     var retoken = jsonre["tokens"].getstr()
  57.                     case re:
  58.                         of "=":
  59.                             answering = false
  60.                             token = ""
  61.                         of  ">":
  62.                             max = math
  63.                         of  "<":
  64.                             min = math
  65.                     if (min >= max):
  66.                         echo "min >= max"
  67.                         answering = false
  68.                         break
  69.                     if token != retoken and token != "":
  70.                         echo "token!"
  71.                         break
  72.                     token = retoken
  73.                 except:
  74.                     echo "解析json错误!"
  75.             elif code == Http500:
  76.                 reg()
  77.                 echo "500"
  78.             else:
  79.                 echo "else"
  80.         except:
  81.             echo convert(getCurrentExceptionMsg(),"gb2312","utf8")
  82.             break
  83.         finally:
  84.             counter += 1
  85.             client.close()
  86. reg()
  87. showuser()
  88. while true:
  89.     discard answer()
复制代码
1

评分人数

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表