尝试使用request()。post()登录网页时,无法调用“模块”对象

时间:2019-12-14 08:25:36

标签: python web-scraping

我正在尝试登录该网站的脚本:https://www.trademap.org/Index.aspx

您将需要登录详细信息,但仅表明您来自发展中国家,即可免费使用。

您将在网页的右上角找到登录按钮。似乎没有用于登录的专用URL。

我编写的代码如下:

import requests
from bs4 import BeautifulSoup as soup

trademap_mainpage_url = "https://www.trademap.org/Index.aspx"

login_data = {"PageContent_Login1_UserName": " ---------------", "PageContent_Login1_Password":" -------------"}
requests().post(trademap_mainpage_url, login_data)

我的登录详细信息被连字符了。

错误消息:

TypeError                                 Traceback (most recent call last)
<ipython-input-18-a9a30e4eb11b> in <module>
      1 login_data = {"PageContent_Login1_UserName": "-----------", "PageContent_Login1_Password":"----------"}
----> 2 requests().post(trademap_mainpage_url, login_data)
TypeError: 'module' object is not callable

同样,登录详细信息也被加上了。

顺便说一句,我是Web爬网的新手,今天才开始阅读它,因此我对此感到无能。

1 个答案:

答案 0 :(得分:0)

不是:

requests().post(url, data)

但相反:

requests.post(url, data)