繁体   English   中英

如何将curl请求转换为python?

[英]How to convert a curl request to python?

我需要将curl语句转换为Python

curl -k -d 'id=id1'  --data-urlencode 'username=user1' --data-urlencode 'password=pass1' https://aaaa.bbb.com:nnnn 

我能够使用

import requests

data = [
  ('id', 'id1'),
]

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data)

这样我得到certificate_verify_failed。 我如何在用户名和密码中包含urlencode

要绕过认证检查,请使用(verify = False):

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data, verify=False)

并确保以url编码形式发送数据:

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data, verify=False, headers={'Content-Type':'application/x-www-form-urlencoded'})

certificate_verify_failed的原因可能是因为客户端正在尝试验证服务器证书,但没有这样做。 您可以通过使用verify=False在客户端禁用验证

import requests
url = "https://aaaa.bbb.com:nnnn"
headers = {}
data = {
    "id": "id1"
}
response = requests.post(url, data=data, headers=headers, verify=False)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM