如何格式化具有参数的python“requests”

时间:2017-02-20 02:50:39

标签: python python-requests

我正在编写一个python脚本来使用API​​来使用请求下拉JSON数据。 来自CURL的已清理片段(使用更改的密钥和URL):

curl -G -H 'key: wwwxxxx' -H 'Content-Type: application/json' --data-urlencode 'from=2017-01-01 12:00:00' https://sampleurl/target1

如何处理“2017-01-01 12:00:00”中的“--data-urlencode”?

我认为代码是:

import requests

headers = {
    'key': 'wwwxxxx',
    'Content-Type': 'application/json',
}
url = 'https://sampleurl/target1'
data = requests.get(url, headers=headers)

提前感谢您的帮助!

UPDATE 我尝试了zwer建议的DATA,但是它引发了404错误。 他们我只是尝试将参数添加为标题对,它起作用!!!

所以有效的代码是:

  import requests

    headers = {
        'key': 'wwwxxxx',
        'Content-Type': 'application/json',
        'from' : '2017-01-01 12:00:00'
    }
    url = 'https://sampleurl/target1'
    data = requests.get(url, headers=headers)

1 个答案:

答案 0 :(得分:2)

只需使用数据参数:

import requests

headers = {
    'key': 'wwwxxxx',
    'Content-Type': 'application/json',
}
url = 'https://sampleurl/target1'
data = requests.get(url, headers=headers, data={"from": "2017-01-01 12:00:00"})