如何解决python中urlopen超时问题

看代码;

利用urlopen中的超时参数设立一个循环

while True:
    try:
        page = urllib.request.urlopen(url, timeout=3)
        break
    except:
        tracebake.print_exc()

  

时间: 2024-09-29 19:23:50

如何解决python中urlopen超时问题的相关文章

解决 python 中读写文件的终极方案 UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 1270: illega

UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 1270: illegal multibyte sequence 上面是遇到的错误,本来想完成读文件,再写入另一文件的.但是在 fp.read() 时,一直遇到上面的错误,经过各种百度,google, 还有神奇的 stackoverflow 才知道是字符流的问题. 知道问题所在,还是没有解决,又苦苦搜索,终于在 stackoverflow 上找到灵感,可以把 op

解决python中'chromedriver' executable needs to be in PATH报错

在使用python中的selenium模块的时候出现以下错误 解决: 问题是没有Chrome 驱动,那么先下载驱动. 下载之前先查看自己chrome当前的版本信息: 点击chrome浏览器右上角的圆圈标记处,在帮助-->关于Google Chrome(E)中查看浏览器的版本信息 之后打开网址http://npm.taobao.org/mirrors/chromedriver/找到对应的版本,下载并解压到自己想放的路径中. 然后在代码中添加chromedriver文件路径 from seleniu

解决python中selen模块中'list' object has no attribute 'send_keys'报错

程序在执行如下代码的时候报错'list' object has no attribute 'send_keys' 解决: 把find_elements_by_id方法改成find_element_by_id 参考: https://stackoverflow.com/questions/29957373/selenium-python-send-key-error-list-object-has-no-attribute 解决python中selen模块中'list' object has no

解决Python中出现的问题: “You are using pip version 9.0.1, however version 19.2.3 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.”

1. 一开始我在使用Pycharm时,导入numpy库,发现导入错误: Non-zero exit code (1) 2. 于是我通过更新的方法来解决,哪知道在更新的时候也出现了错误,错误如下图: 这个错误是在告诉我,我的版本低,需要升级更高的版本才能使用命令python -m pip install --upgrade pip 3. 输入: conda install pip 命令提示我又出现了错误,内容是You don't appear to have the necessary permi

Python中urlopen()介绍

#以下介绍是基于Python3.4.3 一.  简介   urllib.request.urlopen()函数用于实现对目标url的访问. 函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 函数定义如下: def urlopen(url, data=None, timeout=socket._GLOBAL_DEFA

解决Python中不能输入汉字的问题

我们在python的IDE中有时候会输入中文,python对中文不是太友好.现在我们就解决这个问题.一般情况下在你的代码前面加入: # coding: utf-8 reload(sys)sys.setdefaultencoding("utf-8") 基本上就可以了

python 2: 解决python中的plot函数的图例legend不能显示中文问题

 问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢?  解决: 1 plt.figure() 2 plt.title(u'训练性能', fontproperties=font) 3 plt.plot(history.epoch, history.history['loss'], label=u'训练误差') 4 plt.plot(history.epoch, history.history['val_loss'], label=u'验证误差') 5 plt

解决python中遇到的乱码问题

1. 解决中文乱码的一种可行方法 1 # -*- coding:utf-8 -*- 2 from __future__ import unicode_literals 3 4 import chardet 5 6 7 def smart_decoder(raw_content, default_encoding_list=("utf-8", "gb18030")): 8 """ 9 将字符串解码成unicode 10 :type def

解决python中join路径分隔符跨平台移植性

在Windows中路径分隔符是"\",而Linux中则是"/".这样一来,如果我们写了这样一段代码: 1 import os 2 3 print(os.path.join('C:\\', 'a', 'b.txt')) 在Windows中运行时是没有问题的,但是在Linux当中就有问题了,反之亦然.但是,我们可以用os.sep来指代当前系统所用的路径分隔符: 1 import os 2 3 print(os.path.join('C:',os.sep,'a', 'b.