python 内置浏览器robobrowser_Python RoboBrowser – 如何从此页面获取内容

但是我收到错误(HTML)像:

Error

Sorry, an error occurred while processing your request.

当前的Python脚本:

#!/usr/bin/python

# vim: set fileencoding=utf-8 :

import win_unicode_console

win_unicode_console.enable()

import requests

from bs4 import BeautifulSoup

import urllib.parse

import re

from robobrowser import RoboBrowser

# import warnings

# warnings.filterwarnings("ignore")

# Browse to Genius

browser = RoboBrowser(history=True)

hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',

'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',

'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',

'Accept-Encoding': 'none',

'Accept-Language': 'en-US,en;q=0.8',

'Connection': 'keep-alive'}

s = requests.Session()

s.headers = hdr

browser = RoboBrowser(session=s)

browser.open('http://pretraga2.apr.gov.rs/ObjedinjenePretrage/Search/Search')

#

form = browser.get_form(action='/ObjedinjenePretrage/Search/SearchResult')

form['SearchByRegistryCodeString'].value = '53254136'

browser.submit_form(form)

print(browser.parsed)

我试图添加标题,但没有运气.

还有什么问题呢?

解决方法:

这已经解决了.

我注意到页面上有两个名称相同的表单.我认为第一个(由display:none隐藏)作为蜜罐提交.

无论如何,解决方案是:

form = browser.get_forma(action='/ObjedinjenePretrage/Search/SearchResult')[1]

标签:python,parsing,python-3-x,robobrowser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值