python - Scrapy 试图在自由职业者处填写登录表单
问题描述
我正在尝试使用 Scrapy登录网站,然后进入main。我已经为其他网站成功地做到了这一点,但我不确定为什么这次不起作用。
我正在使用这个蜘蛛。
import scrapy
class LoginSpider(scrapy.Spider):
name = 'free'
allowed_domains=["freelancer.es"]
start_urls = ['https://www.freelancer.es/login']
def parse(self, response):
return scrapy.FormRequest.from_response(
response,
formname = 'LoginForm',
formdata = {'username': 'username', 'password':
'password'},
callback=self.after_login
)
def after_login(self, response):
# check login succeed before going on
x = response.xpath('//html/title/text()')
print x
之后,如果我想在我的“after_login”函数中添加一些代码行,就不会写出我期望的那样。此页面没有 csrf 令牌,formdata 仅获取用户和密码。
这是我的命令提示符的部分图像。
解决方案
推荐阅读
- c++ - 在 C++ 节点插件中使用 Node::Buffers
- python - 转换成 utf16
- c++ - 编译器难题,GNU G++17 7.3.0 与 GNU G++11 5.1.0。代码部队
- c# - Unity3D 标准资产脚本无法正常运行
- python - 从每个用户帖子中提取 Instagram 评论
- android - RxBinding4 问题,不确定如何实现对浮动操作按钮的点击
- php - 无法使用php在webform的下一页上传递用户的输入值
- python - sk学习,当我要预测的数据与我现在拥有的数据分布不同时该怎么办
- linux - 为什么 perf 不报告“dcache-store-misses”?
- java - 这种方法的时间复杂度是多少?