1. 需要安装requests: pip install requests
2.需要安装ddt : pip install ddt
3.通过Fiddler抓包获取url、headers、cookies等信息
4.python写脚本,例子是“ 叮咚买菜”App 首页的get请求:
# -*-coding:utf-8-*-
import requests
import unittest
import ddt
@ddt.ddt
class testClass(unittest.TestCase):
@ddt.data(('8.8.0', '53eb382d7f8b9ac3b18b4573'), ('', ''))
@ddt.unpack
def testGet(self, api_version, station_id):
headers = {
'User - Agent': 'neighborhood / 8.8.0(iPhone;iOS10.3.3;Scale / 2.00)',
'Accept - Language': 'zh - Hans - CN;q = 1',
'Accept - Encoding': 'gzip, deflate',
'Connection': 'keep - alive'
}
cookies = dict(
DDXQSESSID='lmbcgvohd67rcusuorveukq540'
)
res = requests.get(
'https://maicai.api.ddxq.mobi/homeApi/Details?api_version=api_version&app_client_id=1&buildVersion=59417&channel=App%20Store&device_id=a0ba795bf20526a320a06f6b26686972dc1c6694&device_model=iPhone7%2C2&device_name=iPhone%206&latitude=31.201341&longitude=121.633158&os_version=10.3.3&sign=161b92a17a40a96f6cb366e690f42618&station_id=station&time=1512725470&uid=56f8c510dc759e085bc3aa93',
headers=headers,
cookies=cookies
)
print res.text
print res.status_code
self.assertTrue(u'59279dc8916edfff198d06f2' in res.text)
if __name__ == '__main__':
unittest.main()