RESTAPI编程:Python 2.7中的请求与urllib2——API需要身份验证(错误401)

RESTAPI编程:Python 2.7中的请求与urllib2——API需要身份验证(错误401),python,python-requests,urllib2,urllib,Python,Python Requests,Urllib2,Urllib,我是一个初学者,试图通过Python2.7学习RESTAPI编程,以便从我的研究中获取数据—看起来请求或urllib2可以工作。我需要使用API的用户名和id进行身份验证。我尝试使用urllib2,它给了我401错误 我应该用哪一个?我的目标是从数据中生成.csv文件,以便将其可视化。先谢谢你 这个问题会产生一些基于意见的回答,但我建议使用请求。我发现当发出需要参数的请求时,使用请求更容易管理。使用请求的Socialcast示例如下 parameters={"email" : emailAddr

我是一个初学者,试图通过Python2.7学习RESTAPI编程,以便从我的研究中获取数据—看起来请求或urllib2可以工作。我需要使用API的用户名和id进行身份验证。我尝试使用urllib2,它给了我401错误


我应该用哪一个?我的目标是从数据中生成.csv文件,以便将其可视化。先谢谢你

这个问题会产生一些基于意见的回答,但我建议使用请求。我发现当发出需要参数的请求时,使用请求更容易管理。使用请求的Socialcast示例如下

parameters={"email" : emailAddress, "passoword" : password}
r = requests.post(postUrl, parameters)
post url将是发出post请求的url,emailAddress和password将是您用于登录的vales


对于csv,请看一看,其中包括关于从json到csv的教程。

这两个库都可以用于此。如果其中一个给了您一个错误,请发布一个关于该错误的问题(并包括您的代码)。我尝试了您的代码并得到了此错误:'>>>参数={“用户名”:电子邮件地址,“密码”:密码}回溯(最近一次调用):文件“”,第1行,在NameError中:未定义名称“emailAddress”@EvanMann emailAddress和password只是您的电子邮件和密码的占位符它通过设置我的用户名和密码字符串进行了修复。我没有引用他们的话。谢谢