django - urllib2.urlopen 在 Django 中失败

标签 django urllib2

我使用urllib2.urlopen(url)来获取HTML内容。网址为http://127.0.0.1:8000/m.html/。 该方法成功获取HTML内容。

但是在 Django 中,如果我尝试获取 HTML 内容,它会在函数中停止:

urllib2.urlopen('http://127.0.0.1:8000/m.html/').

它就这样停止了。它不会报告错误,服务器也会停止。

我不知道为什么它在单个文件中可以工作,但在 Django 中却有问题。

最佳答案

Django 开发服务器是单线程的。它无法同时为请求单独页面的 View 和单独页面本身提供服务。

但是,我不知道您为什么要这样做 - 如果您想从应用程序中获取一些内容,只需调用 View 代码本身即可。

关于django - urllib2.urlopen 在 Django 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636608/

相关文章:

python - 哪个 haml-in-django 实现?

django - 如何将变量传递到 django 中包含的模板中

python - 如何将 CMS 页面从开发站点复制到实时站点?

python - 在没有临时文件的情况下将 JPEG 从 URL 加载到 skimage

python - 在 urllib2 中发出 GET 请求和欺骗用户代理时出现问题

django - 如何计算 Django 模板中的时差

python - 从 django-rest 检索数据以显示在表单中

Python urllib2.urlopen() 很慢,需要一个更好的方法来读取多个 url

python - 访问https网页时获取urllib2权限被拒绝错误?

python - Python 3.5 中 urllib.urlretrieve 的替代方案