我正在使用下面的卷曲
curl http://XXXXX:6800/schedule.json -d project=stackoverflow -d spider=careers.stackoverflow.com -d setting=DOWNLOAD_DELAY=2 -d arg1=val1
如何将此转换为Http请求?任何人都可以帮助我吗?
谢谢,
答案 0 :(得分:0)
在curl
中-d
选项表示--data
,只是要发布到http服务器的数据,就像用户填写HTML表单时浏览器所做的那样并按下提交按钮。
这将导致curl使用内容类型application / x-www-form-urlencoded将数据传递到服务器。
例如,您使用python,您可以形成请求:
import requests
data = {
'project': 'stackoverflow',
'spider': 'careers.stackoverflow.com',
'setting': 'DOWNLOAD_DELAY=2'
'arg1': 'val1'
}
headers = {'content-type': 'application/x-www-form-urlencoded'}
requests.post('http://XXXX:6800/schedule.json', data=data, headers=headers)
有关详细信息,请查看curl
手册页。