如何将curl请求转换为python?

时间:2018-08-25 11:07:35

标签: python curl

我需要将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

2 个答案:

答案 0 :(得分:6)

要绕过认证检查,请使用(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'})

答案 1 :(得分:1)

使用groupID的原因可能是因为客户端正在尝试验证服务器证书而没有这样做。您可以使用groupID

在客户端禁用验证
certificate_verify_failed