如何使用本机库2.7将curl转换为python代码

2024-04-26 06:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将下面的curl转换为python代码。 我对如何包含api键感到困惑,我知道它应该是什么值。 python代码只能包含本机库

curl -G -H "api_key: YOUR_API_KEY" https://api.semantics3.com/test/v1/products --data-urlencode 'q={"search":"apple iphone"}'

谢谢 丹尼尔


Tags: key代码httpstestcomapiyourdata
2条回答

我要使用请求库。 我可以发送请求 但是我不能发送与curl相同的api键,因为它附带了一个错误消息invalidapi

python代码。。。尽管使用与curl代码相同的键,但仍会抛出无效的api键错误

import requests

payload = {'api_key:SEM3DC0261ECC65764A9F8B2B8008F16XXXX' 'q': {'search', 'apple iphone'}}

r = requests.get('https://api.semantics3.com/test/v1/products ', params=payload)
print(r.url)
print(r.text) 

curl代码,工作正常

curl -G -H "api_key: SEM3DC0261ECC65764A9F8B2B8008F16XXXX" https://api.semantics3.com/test/v1/products  data-urlencode 'q={"search":"apple iphone"}'

api键被部分屏蔽了

我能做什么?你知道吗

谢谢丹尼尔

最简单方便的方法是在python中使用请求库。 只需导入请求库,就可以执行所有REST操作

你知道吗示例:-你知道吗

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}

请遵循以下指南。使用非常方便。你知道吗

http://docs.python-requests.org/en/master/

相关问题 更多 >