需要模拟登录okcoin,遇到了一些问题,希望大家指点O>_
附上代码片段,恳请大家指教,不胜感激~~~~
def __init__(self, loginName='*******', password='******'): self.header = { 'Host': 'www.okcoin.cn', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0', 'Accept': '*/*', 'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache' } self.loginData = { 'loginName': loginName, 'password': password } def login(self): session = requests.session() number = random.randint(11,99) self.loginData.update({'random':number}) session.get('https://www.okcoin.cn/') #session.get('https://www.okcoin.cn/user/login/index.do?random='+str(number)) #session.get('https://www.okcoin.cn/trade/ltc.do') session.post('https://www.okcoin.cn/user/login/index.do?random='+str(number), data=self.loginData, headers=self.header) html = session.get('https://www.okcoin.cn/trade/ltc.do') return html
加上referer试试,另外模拟一下ticker.do这个请求,可能是用来刷新sessionID的。
模拟登陆什么的。。多抓包。。好好模拟网络请求不要偷懒就没啥难度了.....