https://blog.csdn.net/qq_37616069/article/details/80376776
0. install requests
pip install requests
1. Get request
response = requests.get("http://www.baidu.com/")
response = requests("get", "http://www.baidu.com/")
2. Post Request
response = requests.post("http://www.baidu.com/", data = data)
response = requests("post", "http://www.baidu.com/", data = data)
3. Post files
def show_report(url, file1, file2):
files = {"file1": open(file1, 'rb'), "file2":open(file2, 'rb')}
formdata = {
"a": "haha",
"b": "hehe"
}
response = requests.post(url, data=formdata, files=files)
Logger.logger.info(response.text)
4. Questions:
1. postman发送成功,python request失败
原因:data为string类型,传成了dict类型,改为String
2. string里面有“”和‘’,怎么传变量
solution:将“”和‘’分开拼接,如下formdata
3. 代理proxy
def send_result_to_teams(url, https_proxy, Authorization, roomId, status, report_URL, packagename):
formdata = "{" + '\n "roomId": "{}",\n "html": "<blockquote> '
.format(roomId) + "class='{}'>Part1{}."
"<br/>Part1<a href='url'>URL1</a><br/>Part2<a href='{}'>URL2</a><br/>Package: {}</blockquote>"
.format(status[0], status[1], report_URL, packagename) + '"\n' + "}"
headers = {
'Authorization': Authorization,
'Accept': "application/json",
'Content-Type': "application/json"
}
proxyDict = {
'https': https_proxy
}
response = requests.post(url, data=formdata, headers=headers, proxies=proxyDict)
Logger.logger.info(response.text)