我已经登陆成功了,我改用了urllib.request模块而不用requests模块,然后就成功了想知道为什么
以下为修改的代码import urllib.request
import urllib.parse
headers = {'Cookie':'PHPSESSID=s6q5osfuun9hppla46k828r032',\
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537\
.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safar\
i/537.36 Core/1.53.3103.400 QQBrowser/9.6.11372.400'}
def get_page(url,data=None,headers=None):
req = urllib.request.Request(url,headers=headers)
page = urllib.request.urlopen(req,data)
return page
url = 'http://210.45.242.5:8080/reader/login.php'
get_page(url,headers=headers)
url = 'http://210.45.242.5:8080/reader/captcha.php'
page = get_page(url,headers=headers)
r = page.read()
with open('yzm.jpg','wb') as f:
f.write(r)
f.close()
y_pass = input('输入验证码:')
data = {'number':'43243242',\
'passwd':'2342342342',\
'captcha':y_pass,\
'select':'cert_no'}
data = urllib.parse.urlencode(data).encode('utf-8')
url = 'http://210.45.242.5:8080/reader/redr_verify.php'
get_page(url,data,headers=headers)
url = 'http://210.45.242.5:8080/reader/redr_info.php'
page = get_page(url,headers=headers)
html = page.read().decode('utf-8')
print(html)
y1=input('exit?1:yes,2:no')
if y1=='1':
url = 'http://210.45.242.5:8080/reader/logout.php'
page = get_page(url,headers=headers)
html = page.read().decode('utf-8')
print(html)
|