1:介绍
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求
2:前提
pip install requests
3:get的请求以及post
#导入requests包
import requests,unittest
class TestClass(unittest.TestCase):
csss=''
#get请求获取数据
def test001(self):
#get方式
# cs= '{"phone":"13488602526","key":"0aac8316e9b8f142c1e560d8f9a17ff9"}'
# #eval将字符串str当成有效的表达式来求值并返回计算结果。
# para=eval(cs)
# resultobject=requests.get(url="http://apis.juhe.cn/mobile/get",params=para)
# print(resultobject.json())
# get第二种方式
resultobject=requests.get("http://apis.juhe.cn/mobile/get?phone=13426&dtype=&key=0aac8316e9b8f142c1e560d8f9a17ff9")
print(resultobject.json())
global csss
#返回结果转为字典
csss=resultobject.json()["result"]["province"]
# self.assertEqual(yq,0)
#路径
# print(resultobject.url)
#状态码
# print(resultobject.status_code)
#文本信息
# print(resultobject.text)
#post请求
def test002(self):
url = "http://apis.juhe.cn/simpleWeather/query"
cs = '{"city":csss,"key":"b0dc62ef515acbb69fceb5f4b78e2574"}'
css=eval(cs)
resultobject=requests.post(url=url,data=css)
print(resultobject.json())
# yq = resultobject.json()["error_code"]
# self.assertEqual(yq, 0)
if __name__ == '__main__':
unittest.main()