获取100T 失败啊 python3.3.3 读网页 读文本

来源:互联网 发布:建筑模型品牌 知乎 编辑:程序博客网 时间:2024/05/22 05:22

周未听说360送100T空间了。于是想试试,虽然木搞到,倒是脚本还是可以留下的。难过

python3.3.3

生成随机码测试:

import urllib.requestimport reimport randomimport stringdef get360():    for n in range(1,10):        Rcode = randomCode(32)        #打开url        fp = urllib.request.urlopen("http://sehd.360.cn/turntable/base/draw/?active=0434a1&qid="+Rcode)        #获取页面内容        mybytes = fp.read()        #转码为utf8        myHtml = mybytes.decode("utf8")        #判断如果成功就写入txt        if 'info3' == ''.join(re.findall("info3",myHtml)):            print("成功!!!尝试次数: ",n,"myHtml")            #writeTxt("D:\\developer\\test.txt",myHtml)            writeTxt(".\log.txt",myHtml)        else:            print("尝试次数: ",n,"  ",Rcode,"  ",myHtml)        fp.close()#写入txtdef writeTxt(fileName,myStr):    file = open(fileName,'a')    file.writelines(myStr+'\n')    file.close()#生成n位随机码def randomCode(num):    seed = "01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"    sa = []    for i in range(num):        sa.append(random.choice(seed))    return ''.join(sa)get360()

从文本读取:

import urllib.requestimport re     def get360():    n = 1    with open('./url.txt', 'r') as f:        for url in f.readlines():                        fp = urllib.request.urlopen(url)                  mybytes = fp.read()            myHtml = mybytes.decode("utf8")                    if 'info3' == ''.join(re.findall("info3",myHtml)):                print(myHtml)                writeTxt("D:\\developer\\test.txt",myHtml)            else:                print("尝试次数: ",n,"  ",myHtml)            fp.close()            f.closed            n = n+1def writeTxt(fileName,myStr):    file = open(fileName,'a')    file.writelines(myStr+'\n')    file.close()get360()



0 0
原创粉丝点击