繁体   English   中英

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

[英]How can I read a URL without using urlib2.urlopen in Python?

我一直在阅读和显示来自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和“ +”号进行连接的地方。

尽管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

暂无
暂无

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

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