设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: byron
打印 上一主题 下一主题

一个用python写的用命令行看糗百的小工具

[复制链接]

7

主题

1

好友

269

积分

中级会员

Rank: 3Rank: 3

11#
发表于 2013-9-9 19:59:27 |只看该作者
fix a bug:
糗百每页的内容有时候会发生变化,程序有时候会range出界。
现在加了一个变量,计算这页有多少条内容,之后再range,就不会出错了。
感谢@HankZhou 的反馈。
回复

使用道具 举报

7

主题

1

好友

269

积分

中级会员

Rank: 3Rank: 3

12#
发表于 2013-9-9 20:07:22 |只看该作者
fix a bug:
糗百每页的内容有时候会发生变化,程序有时候会range出界。
现在加了一个变量,计算这页有多少条内容,之后再range,就不会出错了。
感谢@HankZhou 的反馈。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2013-9-13 02:00:09 |只看该作者
byron 发表于 2013-9-9 13:42
Crossin过两天应该就会写的。
上月底挖的坑,也该填上了。
哈哈。

这是在催稿的节奏啊
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

152

积分

注册会员

Rank: 2

14#
发表于 2013-10-2 16:39:15 |只看该作者
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

15#
发表于 2013-12-2 00:28:59 |只看该作者
LZ好牛,学习了
回复

使用道具 举报

0

主题

0

好友

276

积分

中级会员

Rank: 3Rank: 3

16#
发表于 2014-5-17 21:25:20 |只看该作者
错误,请求太多了?

File "D:\Python27\lib\urllib2.py", line 531, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 502: Bad Gateway
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2014-5-18 15:08:08 |只看该作者
文心雕龙 发表于 2014-5-17 21:25
错误,请求太多了?

File "D:\Python27\lib\urllib2.py", line 531, in http_error_default

502是服务器错误。所以应该是糗百后台出了问题。
可能等一等就好了。
你可以试试直接浏览器里访问这个url有没有问题。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

276

积分

中级会员

Rank: 3Rank: 3

18#
发表于 2014-5-18 15:38:06 |只看该作者
crossin先生 发表于 2014-5-18 15:08
502是服务器错误。所以应该是糗百后台出了问题。
可能等一等就好了。
你可以试试直接浏览器里访问这个url ...

我用的是chrome,URL可以打开,代码里不能,会不会是和浏览器有关?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

19#
发表于 2014-5-19 12:53:44 |只看该作者
文心雕龙 发表于 2014-5-18 15:38
我用的是chrome,URL可以打开,代码里不能,会不会是和浏览器有关?

一直不可以?
你在代码里输出url看看,是不是因为笔误或者编码导致url不对了。
如果确认正确,那可能对方服务器做了些判断。那就要在请求的header里加上ua信息,伪装成浏览器
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

276

积分

中级会员

Rank: 3Rank: 3

20#
发表于 2014-5-19 22:07:32 |只看该作者
crossin先生 发表于 2014-5-19 12:53
一直不可以?
你在代码里输出url看看,是不是因为笔误或者编码导致url不对了。
如果确认正确,那可能对方 ...

Traceback (most recent call last):
  File "E:/python/Python project/python code of IDLE/qiubai.py", line 47, in <module>
    if_qb()
  File "E:/python/Python project/python code of IDLE/qiubai.py", line 40, in if_qb
    for_qb()
  File "E:/python/Python project/python code of IDLE/qiubai.py", line 29, in for_qb
    qiubai(page)
  File "E:/python/Python project/python code of IDLE/qiubai.py", line 13, in qiubai
    html = urllib2.urlopen(url).read()
  File "D:\Python27\lib\urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "D:\Python27\lib\urllib2.py", line 410, in open
    response = meth(req, response)
  File "D:\Python27\lib\urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "D:\Python27\lib\urllib2.py", line 448, in error
    return self._call_chain(*args)
  File "D:\Python27\lib\urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "D:\Python27\lib\urllib2.py", line 531, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 502: Bad Gateway
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 22:12 , Processed in 0.015742 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部