一、介绍
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求
二、前提
pip install requests
三、get请求
import requests
class TestRequestsClass():
def getmethod(self):
# 第一种get请求的方式
# url = "http://apis.juhe.cn/mobile/get?phone=17642170256&dtype=&key=f1d7acd89747f82737b8a7d95e41d63e"
# resultobject = requests.get(url=url)
# 第二种get请求的方式
url = "http://apis.juhe.cn/mobile/get?"
cs = '{"phone":"17642170256","key":"f1d7acd89747f82737b8a7d95e41d63e"}'
css = eval(cs) # 把字符串中包含的类型进行转换
resultobject = requests.get(url=url, params=css)
print(resultobject.text,type(resultobject.text)) # 返回文本内容str
print(resultobject.json(),type(resultobject.json())) # 返回文本内容是json类型,字典类型是key:values
print(resultobject.status_code)
t = TestRequestsClass()
t.getmethod()
执行效果:
四、post请求
import requests
class TestRequestsClass():
def postmethod(self):
urls = "http://apis.juhe.cn/simpleWeather/query"
cs = '{"city":"北京","key":"035bf06db35a253f12e066bb2901770f"}'
css = eval(cs)
resultobject = requests.post(url=urls,data=css)
print(resultobject.text,type(resultobject.text)) # 返回文本内容str
print(resultobject.json(),type(resultobject.json())) # 返回文本是json类型,字典类型key:values
print(resultobject.status_code)
t = TestRequestsClass()
t.postmethod()
执行效果: