在python中使用httplib进行身份验证

在python中使用httplib进行身份验证,python,authentication,python-requests,httplib,Python,Authentication,Python Requests,Httplib,我正在使用python 2.7.10。如何使用httplib连接方法登录 import httplib conn = httplib.HTTPConnection("192.18.33.10") conn.request("POST", "/user/user.form?name=Maharjun&age=23") res = conn.getresponse() data = res.read() 此user.form的作用是,它将接受来自用户的一些详细信息,如姓名和年龄,服

我正在使用python 2.7.10。如何使用httplib连接方法登录

import httplib
conn = httplib.HTTPConnection("192.18.33.10")
conn.request("POST", "/user/user.form?name=Maharjun&age=23")
res = conn.getresponse()    
data = res.read()
此user.form的作用是,它将接受来自用户的一些详细信息,如姓名和年龄,服务器将把他们保存在数据库中。此详细信息只能由经过身份验证的用户填写

我尝试了一些来自python http.requests的建议,但这些建议在python-2.7.10中不起作用

我知道邮递员的事。所以,我在postman中使用基本身份验证方法发送了相同的请求,并将其转换为python脚本。在postman中,我们可以将postman URL转换为curl/shell/python脚本。因此,我将它们转换为python脚本

两者都是相同的请求。但我可以使用邮递员提交数据。但不能使用python。

邮递员正在给我一个邮递员令牌和基本的身份验证头,如下面的代码。代码中是否有任何错误或建议

import httplib
conn = httplib.HTTPConnection("192.18.33.10")
url = "/user/user.form?name=Maharjun&age=23"
headers = {
    'authorization': "Basic some-token",
    'cache-control': "no-cache",
    'postman-token': "some-token"
    }
response = conn.request("POST", url, headers=headers)
print(response.text)
虽然它有'authorization'令牌,但我无法使用上述代码登录


有人能帮我编写使用python请求的基本身份验证吗?

您并不是在说服务器需要什么。如果它是一个简单的身份验证表单,看起来很像,因为您正在尝试向用户/login/API发布帖子,那么您应该发布一个用户名/密码作为表单数据(我希望URL是HTTPS,而不是HTTP)。如果是HTTP基本身份验证,那么我希望对某个URL发出HTTP GET请求,该URL需要通过HTTP头进行身份验证。但我不想从邮递员那拿走。我想发送用户名和密码。我如何将它们以标题形式发送?。在以前的python版本中,我们使用了“auth=('username','password')”。像这样,在2.7.10版本中,我如何发送它们?我仍然不明白服务器期望的是什么。我不相信向/user/login/url发送的帖子需要在HTTP头中包含登录详细信息(用户名/密码),但实际上需要在帖子数据中包含这些信息。请告诉我们有关服务器的更多信息。对不起。我没有透露更多细节。我正在补充更多细节。你能重新检查这个问题吗?你说这些细节只能由经过身份验证的用户填写,但是用户首先如何进行身份验证?用户名/密码?你是如何验证邮递员请求的?你们说基本认证方法是HTTP基本认证吗?这是您需要在脚本中实现的身份验证,而不是postman的重播