V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  wisej  ›  全部回复第 12 页 / 共 15 页
回复总数  299
1 ... 4  5  6  7  8  9  10  11  12  13 ... 15  
❮ ❯
我晕~
@Ruohua3kou 我一般是正则提取
如果你没有禁止重定向的话,我猜你是想要 r.url 这个值?
2018 年 4 月 27 日
回复了 mathzhaoliang 创建的主题 › 问与答 › 怎样破解加密的 excel 的.xlsx 文件
软件暴力破解最后可以考虑下的。我当时是跑出来了,虽然是纯数字的
@hackpro 支持 markdown 的代码格式的,在 ide 里写好复制一下就好了
2018 年 3 月 31 日
回复了 wisej 创建的主题 › 问与答 › 是什么原因导致 12306 出现这种情况?
@zro 是呀,能看到是硬座。但是一点确认改签,它弹出说票没了,自动改签无座去了
2018 年 3 月 31 日
回复了 wisej 创建的主题 › 问与答 › 是什么原因导致 12306 出现这种情况?
@zro 就是说它现在不是这样的。我订的时候,一直到最后一步确认,都没有提示说票不足。然后点了确认改签,才告诉我没票了且自动改到无座了。所以觉得真的好莫名其妙
2018 年 3 月 30 日
回复了 wisej 创建的主题 › 问与答 › 是什么原因导致 12306 出现这种情况?
@ThirdFlame 可是我就是无座的票想换有座的啊,摔~它相当于把无座改签成无座,顺带浪费我一次改签机会,啊。。
2018 年 3 月 21 日
回复了 wisej 创建的主题 › 问与答 › 有没有实现了网页上的画板功能的轮子?
@suit 非常抱歉,不知道为什么,V 站没给我消息提醒,所以现在才看到 - - !很符合我的需求,谢谢您~
@sevenQu 没有关系,只要你指定的是你所想要启动的 Flask 实例就行。你这里没有指定绑定的地址,就像我说的,你可以尝试加 -b 127.0.0.1:8000,这样才会监听到 8000 端口
@sevenQu gunicorn -b 127.0.0.1:8000
2018 年 3 月 6 日
回复了 wisej 创建的主题 › 问与答 › 爬取各高校信息,有什么好的方案么?
@b821025551b 你怎么知道我要这么干:doge:,不过录取分数线还是得走那个网站
2018 年 3 月 6 日
回复了 wisej 创建的主题 › 问与答 › 爬取各高校信息,有什么好的方案么?
@z919zzz 哇 我也是江西的。谢啦,已经决定就爬那个网站了
2018 年 3 月 6 日
回复了 wisej 创建的主题 › 问与答 › 爬取各高校信息,有什么好的方案么?
@dobelee 是啊,每个高校网站结构还不一样。所以很好奇那个网站是怎么做的
2018 年 3 月 6 日
回复了 wisej 创建的主题 › 问与答 › 爬取各高校信息,有什么好的方案么?
@Len1133 这个我有印象,但是早忘了书名是啥,更别说网站了
2018 年 3 月 6 日
回复了 wisej 创建的主题 › 问与答 › 爬取各高校信息,有什么好的方案么?
@lunatic5 本科得有 - -
2018 年 2 月 25 日
回复了 AlwaysBehave 创建的主题 › 问与答 › 一加氢 OS 开启的加密到底是什么加密
有 好像默认就是加密的
2018 年 2 月 20 日
回复了 jakeyfly 创建的主题 › 问与答 › requests get 下来是乱码 咋解决求大佬
我来梳理一下吧:

首先 requests 里关于获取编码的几个函数:
1. `get_encodings_from_content`:utils.py 中定义,譬如从 HTML head 的 meta 中获取 charset
2. `get_encoding_from_headers`:从响应头的 Content-Type 来猜测
3. `chardet.detect`: 编码自动检测工具

然后 requests 处理编码方式的流程是这样的:
1. 首先看响应头的 Content-Type 里是否包含 charset,有就设置并返回
2. 若 Content-Type 里没有 charset,但是 MIME 是 text/*,则直接设置编码为 ISO-8859-1 (这一点 requests 是为了遵循 RFC2616/3.7.1 )
3. 当第 1、2 点都不符合时,encoding 为空,才使用 chardet.detect 自动检测

**问题所在**:
第二点导致国内很多网站的编码方式被认为是 ISO-8859-1,在西方国家,没啥大问题。但是在亚洲很多国家,将会出现乱码

具体讨论可以看: https://github.com/requests/requests/issues/1604

PS:
1. 好像 RFC2616 中将默认编码设为 ISO-8859-1 已经被弃用了。然后 requests 上关于这个问题貌似还在讨论...( https://github.com/requests/requests/issues/2086 )

2. 很多人可能会疑问,为什么 requests 处理编码问题里没有用`get_encodings_from_content`,Lukasa 解释是这样的:
> Our position on this has been that we're not a HTML library, we're a HTTP library, and therefore examining the body of the request is outside our remit.

当然,你可以自行调用嘛:
```
import requests
from requests.utils import get_encodings_from_content

r = requests.get('http://baike.baidu.com/view/115789.htm')
codings = get_encodings_from_content(r.content)
if codings:
r.encoding = codings[0]
```
2018 年 2 月 20 日
回复了 jakeyfly 创建的主题 › 问与答 › requests get 下来是乱码 咋解决求大佬
@zyxbcde 我滴龟龟 所以你是这么早就起了?
1 ... 4  5  6  7  8  9  10  11  12  13 ... 15  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   948 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 21:59 · PVG 05:59 · LAX 14:59 · JFK 17:59
♥ Do have faith in what you're doing.