python调用bitly api出错
来源:互联网 发布:杭州擎洲软件 编辑:程序博客网 时间:2024/06/05 18:32
前言
使用python调用bitly 的api对长链接进行缩短时,发生错误。
源代码
def getShortLink(url): b = bitlyapi.BitLy(bitly_user, api_key) res = b.shorten(longUrl=url) print res['url']
错误详情
File "c:\Python27\lib\site-packages\bitlyapi\bitly.py", line 78, in _ fd = urllib.urlopen(url, query_string) File "c:\Python27\lib\urllib.py", line 89, in urlopen return opener.open(url, data) File "c:\Python27\lib\urllib.py", line 215, in open return getattr(self, name)(url, data) File "c:\Python27\lib\urllib.py", line 351, in open_http errcode, errmsg, headers = h.getreply() File "c:\Python27\lib\httplib.py", line 1196, in getreply response = self._conn.getresponse() File "c:\Python27\lib\httplib.py", line 1121, in getresponse response.begin() File "c:\Python27\lib\httplib.py", line 438, in begin version, status, reason = self._read_status() File "c:\Python27\lib\httplib.py", line 394, in _read_status line = self.fp.readline(_MAXLINE + 1) File "c:\Python27\lib\socket.py", line 480, in readline data = self._sock.recv(self._rbufsize)IOError: [Errno socket error] [Errno 10054]
原因分析
10054是被远端服务器重置连接,但是该api本身就是bitly网站提供,所以不存在bitly服务器重置连接了。但是事实确实如此,换linux系统重试,发现又是成功的。区别在于,linux默认可以穿越GFW。
结论
与代码无关,GFW造成的。
阅读全文
0 0
- python调用bitly api出错
- Python 调用百度API
- python百度api调用
- python调用videocapture出错的问题
- Python调用微博API
- python调用新浪API爬虫
- python 调用 有道api接口
- 【已解决】调用百度地图API出错,地图未显示。
- linux调用系统api出错,如何查看错误原因?
- C++多线程中调用python api函数
- C++多线程中调用python api函数
- C++多线程中调用python api函数
- C++多线程中调用python api函数
- python调用新浪微博API
- Python编程.利用ctypes调用Windows API
- Python调用微博api实践
- C++ 调用 Python 的 API 解读
- 使用python调用azure api步骤文档
- 51nod 1276 岛屿的数量 神奇做法
- [Leetcode]Dynamic Programming
- jquery中hasClass()作用
- oop复习
- ajax上传文件
- python调用bitly api出错
- java dbutil 1.1.5(1.1.4) 版本更新
- cs231n assignment(1.4):two_layer_net
- hadoop-2.7.3 + hive-2.3.0 + zookeeper-3.4.8 + hbase-1.3.1 完全分布式安装配置
- MVC配置拦截器
- 非结构化数据查询方法分类;顺序扫描法;全文检索法
- HDU 1560 DNA sequence(IDA*~)
- PHP实现希尔排序
- Eclipse远程调试