相关疑难解决方法(0)

为什么字典中的顺序和设置是任意的?

我不明白如何通过'任意'顺序完成字典或python中的循环.

我的意思是,它是一种编程语言,所以语言中的所有内容都必须100%确定,对吗?Python必须有某种算法来决定选择字典或集合的哪一部分,第一,第二等等.

我错过了什么?

python dictionary set python-internals

145
推荐指数
5
解决办法
2万
查看次数

执行一些步骤后,无法从网页中获取动态填充的数字

我已经使用请求模块和 BeautifulSoup 库创建了一个脚本来从网页中获取一些表格内容。要生成表格,必须手动执行我在所附图像中显示的步骤。我在下面粘贴的代码是一个有效的代码,但我试图解决的主要问题是以title编程方式获取数字,在这种情况下628086906,它附加到table_link我在这里硬编码的 。

单击工具按钮后 - 在第 6 步中 - 当您将光标悬停在地图上时,您可以看到此选项Multiple,当您单击该选项时,会将您带到包含标题编号的 url。

首页

这正是脚本所遵循的步骤

这是0030278592第 6 步中需要在输入框中输入的 linc 编号。

我已经尝试过(因为我在 中使用了硬编码的标题编号而工作table_link):

import requests
from bs4 import BeautifulSoup

link = 'https://alta.registries.gov.ab.ca/spinii/logon.aspx'
lnotice = 'https://alta.registries.gov.ab.ca/spinii/legalnotice.aspx'
search_page = 'https://alta.registries.gov.ab.ca/SpinII/SearchSelectType.aspx'
map_page = 'http://alta.registries.gov.ab.ca/SpinII/mapindex.aspx'
map_find = 'http://alta.registries.gov.ab.ca/SpinII/mapfinds.aspx'
table_link = 'https://alta.registries.gov.ab.ca/SpinII/popupTitleSearch.aspx?title=628086906'

def get_content(s,link):   
    r = s.get(link)
    soup = BeautifulSoup(r.text,"lxml")
    payload = {i['name']:i.get('value','') for i in soup.select('input[name]')}
    payload['uctrlLogon:cmdLogonGuest.x'] = '80'
    payload['uctrlLogon:cmdLogonGuest.y'] = '20' …
Run Code Online (Sandbox Code Playgroud)

python web-scraping python-3.x python-requests

2
推荐指数
1
解决办法
274
查看次数