V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClericPy  ›  全部回复第 63 页 / 共 133 页
回复总数  2657
1 ... 59  60  61  62  63  64  65  66  67  68 ... 133  
@chocotan 原来如此, 我公司电脑 Manjaro 就没这问题...


@lxk11153 分地区吧, 有的地方 ISP DNS 可能自带了 DoH? 这个实在不知道


@wyfyw 我 Chrome 只要不在设置的里点关于, 似乎就没自动升级过... 就算点了也会先失败一次, 刷新才成功


@Maskeney 之前也不是我自己开的... 如果知道默认会开, 我也会选上正确的 DNS 啊, 唉


@laydown 我之前很确定是 Chrome 的问题, 然后根本没想到是升级后默认开了 DoH 导致的... 因为换浏览器, 开隐私模式什么的都试了挺正常的, 后来看症状感觉基本就是 DNS 那头的问题, 结果 chrome://net-internals/#dns 里面各种清理刷新断开都没用, 网卡 DNS 里也切换了各家各户... 都不好使, 连 SwitchyOmega 官方 Github 都逛了个遍... 折腾这么久可算回到互联网时代了, 真就那种村通网的感觉


@shanliang 我这也没骂人啊, 就是引用了 Google 当年的座右铭, 现在感觉越来越不对味了, 上次 Tab 预览也是强制默认开启, 但那个起码我能看到然后手动关闭, 这次实在是藏的深深的. 以前的 Google 产品感觉是 "你可以不用, 但我不能没有", 现在的感觉成了 "我觉得你用的上"
Linux 不熟的话, 别瞎折腾了, 就是 winscp 无脑梭哈, 本地直接双击想复制谁复制谁
比较优雅的 ssh 用法是 config 文件, 然后 scp 的时候就是 scp 别名:路径 本地路径

至于 200 行代码, 之前写过 ssh 远程文件到 stdout 然后管道给 python 的 pyperclip, 后来觉得有点傻, 就用 scp 了......
@des
@fiveelementgid

已经 append 里说了换国内的了, 现在用国内的也不卡, 至少比默认选项 "使用您当前的服务提供商" 快的多. 国内似乎也没几家可选的, 腾讯阿里里面, 有人说阿里的不稳定什么的, 我就先用了腾讯的.

@Hsueh 我公司的貌似就没事, 可能也是这选项吧, 先不折腾了, 这段时间遭了大罪了, 什么综艺都看不了, 只能天天学习. 不过修好了以后 Chrome 自带翻译好使了, 快的吓人

基本可以结帖了, 大家周末愉快
@Kr98 但确实导致了我国内网站都打不开... 昨晚上关上以后各种流畅, 刚才换到 https://doh.pub/dns-query 也各种流畅, 就是用默认设置各种请求不通, 当时用的 119 的 dns

话说怎么不能 append, 想把手动配置 doh 加上然后结贴来着
@czwstc 之前看到 V2 上讨论 Chrome 或者火狐对 DoH 支持什么的, 只是万万没想到默认是开启的... 一直没朝那边想过


@Mindjet 这次还真不是代理的问题, 代理很稳定. 不过得去补补 DoH 什么的东西了, 这个安全 DNS 之前没太关注, 结果就掉大坑里了
2020-11-06 20:39:43 +08:00
回复了 CzaOrz 创建的主题 Python 感觉 golang 的三方日志库 logrus 真的好方便啊....
有多少人看到 loguru 主页那句 10x 性能了
2020-11-01 18:53:37 +08:00
回复了 imn1 创建的主题 Python 老生常谈,但还是问一下, Python env 选择
@ClericPy 点错了直接发出来了... 没写完, 重新发一次

接上文...

不过也做了自动解压缩并且比对打包时间戳来决定是否要重新解压, 没什么要操心的

做这小工具其实对我来说主要是 Hadoop Streaming 需要各种离线工具上传, 所以抽了个周末写的, 当 app 用还好, 当虚拟环境用因为是基于 subprocess call 来启动自身解释器去解释别的 py 文件, 不知道运行久了会不会有什么问题

同 Manjaro xfce 路过

v2ex 不支持代码格式化就算了, 还老说我 [请不要在每一个回复中都包括外链,这看起来像是在 spamming] 问题是我哪发链接了
2020-11-01 18:48:09 +08:00
回复了 imn1 创建的主题 Python 老生常谈,但还是问一下, Python env 选择
我自己模仿 shiv 做了个把依赖打包成 pyz 的 zip 包的库凑合用着了... 反正就是基于 PEP441 和 zipimport 以及 pip, 把所有相关依赖都放到一个文件夹然后 zip 一下, 调用的时候就是 ./env.pyz script.py

暂时没发现什么大问题, 就是遇到动态的 .pyd/.so 那些库, 得提前解压缩出来
2020-10-25 00:49:51 +08:00
回复了 woshichuanqilz 创建的主题 Python Chrome 如何快速获取 request header?
V2 吞我空格...?

https://paste.ubuntu.com/p/QrDmcGwxvS/

加上 Headless 和禁用图片, 也可以屏蔽 css 和 mp4 没放上, 冷启动 3 秒, 连接已经启动的 tab 大概 1 秒(基本就是花在下载), 同域名并发被 Chrome 限制在 6 以内, 所以没写并发的
2020-10-25 00:09:18 +08:00
回复了 woshichuanqilz 创建的主题 Python Chrome 如何快速获取 request header?
```
import asyncio
from ichrome import AsyncChromeDaemon, AsyncTab


async def show_headers(tab: AsyncTab):
await tab.wait_response(filter_function=lambda r: 'httpbin.org/headers' in
r['params']['response']['url'],
callback_function=lambda r: print(
r['params']['response']['headers'], '\n', r[
'params']['response']['requestHeaders']))
# await tab.wait_request(lambda r: print(r))


async def main():
async with AsyncChromeDaemon() as cd:
async with cd.connect_tab() as tab:
task = asyncio.create_task(show_headers(tab))
await tab.goto('https://httpbin.org/headers')
# print(await tab.html)
await task


if __name__ == "__main__":
asyncio.run(main())


```
了解一下 Future 的设计吧, 线程和协程都有
2020-10-17 22:58:25 +08:00
回复了 nasaboy 创建的主题 问与答 在 Chrome 里使用哪种代理最快?
后者不太关心协议, 比前者兼容性什么的好一点, 可以搜一下两种代理的区别
2020-10-17 22:56:12 +08:00
回复了 xchaoinfo 创建的主题 Python Python 项目部署, uwsgi 还是 gunicorn ? 或者其他选择
系统问题上 docker
性能问题上 Cython/uvloop/Django-channels (都特么 python 了还要什么性能, 直接水平扩容算了)
依赖问题用 pipenv/poetry/shiv/venv
守护问题用 systemd/airflow/azkaban/supervisor

现在一直在 asgi, 所以上面的东西都是我胡编的 :)
2020-10-17 21:28:18 +08:00
回复了 dtgxx 创建的主题 问与答 2001 年左右的国产武侠电视剧,忘记了名字,求大佬指点一下
哪怕记住一个技能名称, 也不至于这么难找... 反正不像萧十一郎
这年头写爬虫抓个人信息都触碰刑法了, 更别说骗. 这事别想瞒天过海, 越早报警止损越快, 然后善后吧

同没看懂什么是 "一个创意"
portal 1 2 通关以后玩了几次创意工坊, 然后时隔 5 年才知道 mod 才是真爱

传送门里也有镜子激光机器人
@muzuiget
开启 fetch 以后抓包拿到 continueWithAuth 事件, 结果我拿不到
@KyonLi 有 Python 实现么, 这方面没做过, 关键词都没听懂
@xmh51 目前来看, 比 cow 舒服的一点就是命令行参数里就可以写转发代理, 不用像 cow 一个个拼 rc 文件... 非常感谢! 这样子多开几个进程也可以接受, golang 真舒服


@ysmood 感谢, 我搜了到处都说不行, 这里的 HandleAuth 其实就是 Fetch.enable 里面的 paused := &proto.FetchRequestPaused{}; auth := &proto.FetchAuthRequired{}. 我在测试的时候发现只能收到前者的事件, 后者拿不到, 我再看看这个代码. 非常感谢!

PS: golang 在 Github 上居然也可以函数跳转, 真方便
1 ... 59  60  61  62  63  64  65  66  67  68 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1194 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 18:04 · PVG 02:04 · LAX 10:04 · JFK 13:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.