《Python 发起 GET/POST 请求》
使用 requests 库发送 GET/POST 请求,是最常用的 Python HTTP 客户端方案。
1. 使用 requests 发送 GET 请求
#!/usr/bin/python3
import requests
params = {"pub": "YOUR_PUB_KEY"}
response = requests.get(
url="http://YOUR_SERVER_IP:8515/session_cb",
headers={"Referer": "example.com", "x-real-ip": "127.0.0.1"},
params=params,
)
print(response.status_code)
print(response.text)
2. 使用 requests 发送 POST 请求
#!/usr/bin/python3
import requests
import json
host = "http://YOUR_SERVER_IP:8515"
def get_session():
params = {"pub": "YOUR_PUB_KEY"}
response = requests.get(
url=f"{host}/session_cb",
headers={"Referer": "example.com", "x-real-ip": "127.0.0.1"},
params=params,
)
# 解析响应
json_text = json.loads(response.text[9:-1])
return json_text["sessionstr"]
def verify():
session = get_session()
data = {
"response": "example-response",
"challenge": session,
"privatekey": "xxx",
"remoteip": "1.2.3.4",
}
response = requests.post(
url=f"{host}/verify",
headers={
"Referer": "example.com",
"x-real-ip": "127.0.0.1",
"Content-Type": "application/x-www-form-urlencoded",
},
data=data,
)
print(response.json())
if __name__ == "__main__":
verify()
3. 参考
- GET/POST 请求教程:https://www.geeksforgeeks.org/get-post-requests-using-python/
阅读 —
·
全站 —