python - Python请求标头我可以使用二维字典吗?
问题描述
我需要将以下内容格式化为请求库的标头,但我不知道该怎么做
Content-Type: application/x-www-form-urlencoded
Authorization:
OAuth oauth_consumer_key="your_consumer_key",
oauth_nonce="random_string_or_timestamp",
oauth_signature="your_consumer_secret&",
oauth_signature_method="PLAINTEXT",
oauth_timestamp="current_timestamp",
oauth_callback="your_callback"
User-Agent: some_user_agent
我想把它做成一个二维字典,但在请求中尝试这样做只会给我一个错误,说第二级应该是一个字符串而不是一个字典。
任何帮助,将不胜感激。
解决方案
尝试将Authorization
标题放在一行。例如:
headers = {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": 'OAuth oauth_consumer_key="your_consumer_key",oauth_nonce="random_string_or_timestamp",oauth_signature="your_consumer_secret&",oauth_signature_method="PLAINTEXT",oauth_timestamp="current_timestamp",oauth_callback="your_callback"',
"User-Agent": "some_user_agent",
}
url = "https://httpbin.org/get"
print(requests.get(url, headers=headers).text)
推荐阅读
- r - 选择变量中出现频率最高的 n 个值
- opc-ua - 强制性 OPC-UA 服务
- php - 使用 CURL PHP 将令牌 ID 从一个 API 传递到另一个 API
- c# - 我怎样才能分布式地更新我的程序?
- joomla3.0 - 将数据库中的值调用到 Javascript 中
- vue.js - 如何从另一个 Vuex 数据属性访问 Vuex 数据属性?
- gtktreeview - gtkmm 树就像 win32 中的一棵树
- java - 在运行时使用 Appium 从一个混合应用程序切换到另一个混合应用程序
- c# - MVC JQgrid 不显示在网页上
- python - 在 VS Code 中使用 virtualenv