如何在不使用Python中的urlib2.urlopen的情况下读取URL?

时间:2018-06-18 20:31:19

标签: python json django facebook

我一直在阅读并在Facebook Graph API中显示Facebook Graph api url,如下所示:

facebook_info = urllib2.urlopen("https://graph.facebook.com/%s/me?fields=first_name,last_name,email&access_token=" % settings.FACEBOOK_API_VERSION + access_token)
facebook_info = facebook_info.read()
return facebook_info

我想知道在Python中是否有更好的方法可以实现像Request.get(...)这样的东西。在哪里我不使用urllib2.urlopen和' +'签名连接。

1 个答案:

答案 0 :(得分:0)

虽然requests库非常出色并且易于使用,但我不认为在这种情况下使用requests.get本质上是更好。您的代码似乎很好,并且可以完美地完成它的工作。你为什么要改变它?样式?

或者您想以更清晰的方式构建网址,或许?

url_template = "https://graph.facebook.com/{api_version}/me?fields=first_name,last_name,email&access_token={token}"

url = url_template.format(
    api_version=settings.FACEBOOK_API_VERSION,
    token=access_token,
)

facebook_info = requests.get(url).json()
return facebook_info