风眠 发表于 2023-9-2 17:01:42

学习python遇困难

呜呜{:10_266:}
python的urllib好难!{:10_266:}
自从小甲鱼讲那个有道翻译——我就发现我们不同频了——他在那讲检测,我发现我两工具不一样;他讲代理ip;我这只有付费的和要会员的{:10_250:} ......
有没有哪位鱼油可以告诉我该怎么办?(PS:为什么新版加了这么多新东西?!)

陶远航 发表于 2023-9-2 17:01:54

学习Python的过程中遇到困难是很正常的,不用害怕。针对你所提到的问题,我可以给出一些建议和解决方案:

1. urllib库问题

urllib是Python标准库之一,用于处理URL。根据Python版本和使用环境不同,有可能会遇到小甲鱼讲解时使用的不同版本或不同工具。可以在Python官网上查看自己使用的Python版本的文档,也可以搜索网络上的资源,比如官方文档、第三方教程等。

2. 代理ip问题

如果你需要使用代理ip,可以考虑使用第三方库,比如Requests、Selenium等。Requests库是Python中常用的HTTP库,支持设置代理ip、cookie等功能。Selenium库则可用于模拟浏览器进行网络爬虫,也可以设置代理ip等。

3. 新版Python问题

Python是一个开源项目,版本迭代速度较快,新功能不断加入也是比较常见的。新版的Python一般都会有向下兼容性,但在使用时可能会涉及到一些变化,建议在升级前先了解一下变化和新的特性。

总之,学习Python需要不断实践和尝试,遇到困难需要勇于面对并寻找解决方案。希望我的建议对你有所帮助,如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案

isdkz 发表于 2023-9-2 17:02:14

嗨!我很理解你在学习Python的过程中遇到的困难。Python的urllib确实有一些复杂的功能和概念。我会尽力帮助你解决问题。

首先,关于你提到的有道翻译的问题,我猜想你可能是想使用urllib来获取有道翻译的结果。然而,由于版本更新,有些教程中的代码可能已经过时了。建议你查看最新的Python官方文档来了解urllib的用法。

关于代理IP的问题,urllib库确实可以用于设置代理IP。你可以使用ProxyHandler来设置代理,然后将其与urllib的Opener一起使用。以下是一个简单的示例代码:

import urllib.request

proxy_handler = urllib.request.ProxyHandler({'http': 'http://your_proxy_ip:your_proxy_port'})
opener = urllib.request.build_opener(proxy_handler)
urllib.request.install_opener(opener)

response = urllib.request.urlopen('http://www.example.com')
print(response.read())


请确保将 your_proxy_ip 和 your_proxy_port 替换为实际的代理IP和端口。

关于新版本中添加了很多新东西的问题,这是因为Python是一个活跃的开源社区,不断有新的功能和改进被加入。这些新功能旨在提供更好的性能、更丰富的功能和更好的开发体验。虽然这可能会让学习过程变得有些困难,但也意味着你可以使用更强大的工具来解决实际问题。

希望这些解答对你有帮助!如果你还有其他问题,请随时提问。

陶远航 发表于 2023-9-2 17:02:47

urllib难就用requests,这个很简单的,你可以试试

风眠 发表于 2023-9-2 17:04:00

isdkz 发表于 2023-9-2 17:02
嗨!我很理解你在学习Python的过程中遇到的困难。Python的urllib确实有一些复杂的功能和概念。我会尽力帮助 ...

感谢你及时地回答(话说你真想Chat Gpt,因为他也是这样说话的)

风眠 发表于 2023-9-2 17:04:33

陶远航 发表于 2023-9-2 17:01
学习Python的过程中遇到困难是很正常的,不用害怕。针对你所提到的问题,我可以给出一些建议和解决方案:
...

嗯,谢谢

liuhongrun2022 发表于 2023-9-2 17:06:56

前面的都是chatgpt

那个教程过时了,如果你想学爬虫推荐你看《python3网络爬虫开发实战》第二版

你也可以看看小甲鱼的新教程:
https://fishc.com.cn/thread-94979-1-1.html
http://bbs.fishc.com/thread-95893-1-1.html
http://bbs.fishc.com/thread-97807-1-1.html

风眠 发表于 2023-9-2 17:07:50

陶远航 发表于 2023-9-2 17:02
urllib难就用requests,这个很简单的,你可以试试

嗯,就是小甲鱼做的有道翻译器我不会——明明结构都一样

陶远航 发表于 2023-9-2 17:09:13

风眠 发表于 2023-9-2 17:07
嗯,就是小甲鱼做的有道翻译器我不会——明明结构都一样

这个我搞过,需要js逆向

风眠 发表于 2023-9-2 17:09:19

liuhongrun2022 发表于 2023-9-2 17:06
前面的都是chatgpt

那个教程过时了,如果你想学爬虫推荐你看《python3网络爬虫开发实战》第二版


过时了?!

liuhongrun2022 发表于 2023-9-2 17:09:43

风眠 发表于 2023-9-2 17:09
过时了?!

是的,求最佳答案

liuhongrun2022 发表于 2023-9-2 17:10:15

风眠 发表于 2023-9-2 17:09
过时了?!

有道翻译的界面更新了

风眠 发表于 2023-9-2 17:10:31

本帖最后由 风眠 于 2023-9-2 17:12 编辑

我的代码import urllib.request
import urllib.parse

url = 'https://dict.youdao.com/webtranslate'
data = {'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Origin':' https://fanyi.youdao.com',
'Connection': 'keep-alive',
'Content-Encoding': 'gzip',
'Content-Type': 'application/json;charset=utf-8',
'Date': 'Tue, 29 Aug 2023 01:33:44 GMT',
'Server':' YDWS',
'Transfer-Encoding':' chunked',
'Vary': 'Accept-Encoding',
'Vary': 'Origin',
'Vary': 'Access-Control-Request-Method',
'Vary': 'Access-Control-Request-Headers'}

data = urllib.parse.urlencode(data).encode('utf-8')

response = urllib.request.urlopen(url,data)
html = response.read()

print(html)

风眠 发表于 2023-9-2 17:11:08

liuhongrun2022 发表于 2023-9-2 17:10
有道翻译的界面更新了

我说怎么没用

风眠 发表于 2023-9-2 17:11:39

陶远航 发表于 2023-9-2 17:09
这个我搞过,需要js逆向

额,啥意思?

风眠 发表于 2023-9-2 17:13:29

风眠 发表于 2023-9-2 17:10
我的代码

500——额......

陶远航 发表于 2023-9-2 17:14:31

风眠 发表于 2023-9-2 17:11
额,啥意思?

确实过时了,代码有时效性。
liuhongrun可能没看过《python3网络爬虫开发实战》第二版,我看过,说实话很适合 爬虫进阶。

求最佳答案,不会的可以问我,提供私人一对一回答。

陶远航 发表于 2023-9-2 17:16:42

风眠 发表于 2023-9-2 17:13
500——额......

参考https://www.jianshu.com/p/08778987a6bf,这个我做过,js逆向你可能听不懂,在《python3网络爬虫开发实战》第二版的第十一章。

liuhongrun2022 发表于 2023-9-2 17:31:25

陶远航 发表于 2023-9-2 17:14
确实过时了,代码有时效性。
liuhongrun可能没看过《python3网络爬虫开发实战》第二版,我看过,说实话 ...

为了最佳太努力了{:5_97:}

风眠 发表于 2023-9-2 17:32:52

陶远航 发表于 2023-9-2 17:16
参考https://www.jianshu.com/p/08778987a6bf,这个我做过,js逆向你可能听不懂,在《python3网络爬虫开 ...

话说我把data抄一下应该就行了吧
页: [1] 2
查看完整版本: 学习python遇困难