python发起接口请求
时间: 2023-11-29 16:06:46 浏览: 104
以下是两种Python发起接口请求的例子:
1. 使用requests库发起HTTP请求
```python
import requests
# 请求的url
request_url = 'https://xxxx'
# 请求的参数
param = {
'param1': 'xxxx'
}
# 请求的数据内容,文件类型的数据
fileData = {'media': open('file.txt', 'rb')}
# 发起POST请求
r = requests.post(url=request_url, params=param, files=fileData)
# 输出响应结果
print(r.text)
```
2. 使用telnet发起dubbo请求
```python
import telnetlib
# 连接dubbo服务
tn = telnetlib.Telnet('localhost', 20880)
# 发送dubbo请求
tn.write(b'invoke com.xxx.XxxService.xxxMethod("param1", "param2")\n')
# 获取响应结果
result = tn.read_until(b'\n')
print(result.decode('utf-8'))
# 关闭连接
tn.close()
```
相关问题
使用python中Playwright获取接口中cookies进行接口请求
使用 Python 和 Playwright 获取接口中的 Cookies 并进行接口请求,可以使用 `requests` 库来发起 HTTP 请求,并将获取的 Cookies 添加到请求头中。以下是示例代码:
```
from playwright.sync_api import Playwright, sync_playwright
import requests
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com")
cookies = context.cookies("https://www.baidu.com")
browser.close()
headers = {}
for cookie in cookies:
headers[cookie['name']] = cookie['value']
response = requests.get("https://www.example.com/api", headers=headers)
print(response.text)
```
这个代码将获取百度首页的 cookie,并将其添加到请求头中,然后使用 `requests` 库发起一个 GET 请求。你可以将 API 的 URL 替换为你想要访问的 API 地址。
Python 发送https请求
在 Python 中,发送 HTTP 或 HTTPS 请求通常使用 `requests` 库,这是一个非常流行的库,提供了简单易用的接口来执行HTTP请求。以下是一个基础的例子,展示如何发送一个 GET 请求到 HTTPS 服务器:
```python
import requests
# URL 地址
url = "https://api.example.com/data"
# 设置请求头(如果需要)
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
# 添加其他头信息,如认证、cookies等
}
# 发送GET请求
response = requests.get(url, headers=headers)
# 检查响应状态码
if response.status_code == 200:
# 读取响应内容
data = response.json() # 假设返回的是 JSON 格式
print(data)
else:
print(f"请求失败,状态码:{response.status_code}")
# 关闭连接,释放资源
response.close()
```
在这个例子中,`get` 方法会发起一个 GET 请求,如果服务器返回 200,表示请求成功,你可以通过 `response.json()` 获取返回的数据。
如果你需要发送其他类型的请求,如 POST、PUT、DELETE 等,可以使用对应的 `requests.post()`、`requests.put()`、`requests.delete()` 方法,并传递相应的数据和参数。
阅读全文