请帮助:使用Python mechanize,但不知道webpag上的表单名称

2024-06-02 02:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

(我是编程新手)

我想写一些Python代码来登录一个论坛,这是网页:https://www.artofproblemsolving.com/Forum/ucp.php?mode=login&redirect=/index.php。你知道吗

不幸的是,我对网页源代码一无所知。我的主要问题是,网页源代码中的表单名是什么样子的?你知道吗

因为下面的代码,第4行,我需要网页的表单名。不过,我尝试了以下,但没有工作。你知道吗

import mechanize
b = mechanize.Browser()
r = b.open("https://www.artofproblemsolving.com/Forum/ucp.php?mode=login&redirect=/index.php")
b.select_form(name="login") 
b.form["login"] = "MYNAME"
b.form["password"] = "MYPASSWORD"
b.submit()

你能帮帮我吗?非常感谢。你知道吗


Tags: 代码httpsformcom网页index源代码mode
1条回答
网友
1楼 · 发布于 2024-06-02 02:21:12
  1. 检查html页面的结构,关注表单标签
  2. 在FireFox浏览器上安装FireBug,或者使用相同的内置机制(如果您使用的是chrome),然后打开FireBug,转到“net”选项卡,检查在使用表单时对服务器进行了哪些调用
  3. 安装scrapy并浏览它的教程http://doc.scrapy.org/en/latest/intro/tutorial.html,当您感觉足够舒服时,检查如何使用scrapy FormRequest http://doc.scrapy.org/en/latest/topics/request-response.html#formrequest-objects

好好享受!你知道吗

相关问题 更多 >