我有两个必须注入PUT的变量(curl -XPOST等效)
Variable2(网址的一部分)
headers = {'Authorization': 'Bearer Variable1',
}
files = [
('server', '*'),
]
requests.get('https://URL/1/2/3/4/5/Variable2', headers=headers, files=files, verify=False)
我遇到了两个问题:
答案 0 :(得分:2)
- 将变量包含在请求中的正确方法是什么
醇>
将标题字典作为headers
参数传递,就像你编写的那样,很好。对于你的url字符串,我只是join()
你的Variable2的基本URL,并将其作为参数传递。
以下是我编写此代码的方法:
import requests
base_url = 'https://URL/1/2/3/4/5/'
url = ''.join([base_url, Variable2])
headers = {'Authorization': 'Bearer Variable1',}
files = [('server', '*'),]
resp = requests.put(url, headers=headers, files=files, verify=False)
- 由于这是通过HTTPS运行的,如何验证请求中实际包含的内容?我想验证这个用于调试目的
醇>
您可以使用PreparedRequest
对象:
from requests import Request, Session
r = Request('PUT', url, headers=headers, files=files)
prepped = r.prepare()
# now, for example, you can print out the url, headers, method...
# whatever you need to validate in your request.
# for example:
# print prepped.url, prepped.headers
# you can also send the request like this...
s = Session()
resp = s.send(prepped)