requests post请求需要使用headers,阿狸单独将请求头放在headers.py文件中,lib目录下。 模拟发送http请求时,请求数据data部分,web端和App端对参数的定义有时会不同,所以阿狸写了两个请求头,如下:
#coding=utf-8 ''' Created on 2019-01-11 @author: codeali ''' #App端headers def appheaders(): appheaders = { 'Accept-Encoding':'gzip', 'User-Agent':'Android-ALI-Moblie 4.0.4',#此处请注意修改 'X-Requested-With':'android', 'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8', } return appheaders #web端headers def webheaders(): webheaders = { "Accept-Encoding": "gzip, deflate", "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36", "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", "Accept": "application/json, text/javascript, */*; q=0.01", "Connection": "Keep-Alive", "X-Requested-With": "XMLHttpRequest" } return webheaders if __name__ == '__main__': print(appheaders())