Python 如何创建具有内部iFrame的iFrame?

Python 如何创建具有内部iFrame的iFrame?,python,python-3.x,web-scraping,beautifulsoup,Python,Python 3.x,Web Scraping,Beautifulsoup,我不太会拉网。我有我们的大学网站,有一个iFrame的结果。结果iFrame有许多内部链接,这些链接重定向或加载带有各自结果的iFrame。 我怎样才能用beautifulsoup取得学期成绩 链接: 在显示的iFrame中,我想在链接中略述一下“B.Tech IV II年SEM主要考试(R15-B16)于2020年8月举行” 早些时候,他们有一个单独的结果页面,没有框架,我可以这样做: import requests from bs4 import BeautifulSoup as bs re

我不太会拉网。我有我们的大学网站,有一个iFrame的结果。结果iFrame有许多内部链接,这些链接重定向或加载带有各自结果的iFrame。 我怎样才能用beautifulsoup取得学期成绩

链接: 在显示的iFrame中,我想在链接中略述一下“B.Tech IV II年SEM主要考试(R15-B16)于2020年8月举行”

早些时候,他们有一个单独的结果页面,没有框架,我可以这样做:

import requests
from bs4 import BeautifulSoup as bs
result = requests.post("<old url>", data={'srno':'<number>'})
s = bs(result.content, 'lxml')
//skim thru results
导入请求
从bs4导入BeautifulSoup作为bs
结果=请求.post(“,数据={'srno':''})
s=bs(result.content“lxml”)
//浏览结果

但我不知道在这种情况下怎么做。谢谢你的帮助。提前感谢。

要从2020年8月链接获取数据,您可以使用以下示例:

import requests
from bs4 import BeautifulSoup

url = 'http://cvr.ac.in/home4/index.php/academics/results'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0'}
soup = BeautifulSoup(requests.get(url, headers=headers).content, 'html.parser')
base_url = 'https://' + soup.iframe['src'].replace('https://', '').split('/')[0]
soup = BeautifulSoup(requests.get(soup.iframe['src'], headers=headers).content, 'html.parser')
# select AUGUST 2020 link:
link = base_url + soup.select_one('a:contains("AUGUST 2020")')['href']

data = {
    'srno': "1111",     # <-- Change to your desired ROLL number
    'type': "roll",
    'phase1':  ""
}
soup = BeautifulSoup( requests.post(link, data=data, headers=headers).content, 'html.parser' )

# parse your required data from soup
# ...
导入请求
从bs4导入BeautifulSoup
url='1〕http://cvr.ac.in/home4/index.php/academics/results'
headers={'User-Agent':'Mozilla/5.0(X11;Ubuntu;Linux x86_64;rv:80.0)Gecko/20100101 Firefox/80.0'}
soup=BeautifulSoup(requests.get(url,headers=headers.content,'html.parser')
基本url='https://'+soup.iframe['src'].replace('https://','').split('/')[0]
soup=BeautifulSoup(requests.get(soup.iframe['src',headers=headers.content,'html.parser'))
#选择2020年8月链接:
link=base\u url+soup。选择一个(a:contains(“2020年8月”)['href']
数据={

‘srno’:‘1111’,#谢谢!!很有魅力。我在想我是否受到了技术的限制,是否考虑改用硒。但多亏了你,我对BS的了解更深入了。