我正在try 解析这个页面:https://www.mashina.kg/details/kia-sorento-64631fe26592a662606296

有一个电话号码按钮隐藏了 电话号码.点击一下,AJAX POST请求就会带来完整的电话号码.

我如何才能在Python中伪造这个POST请求?

导入请求、时间、json 从BS4导入BeautifulSoup

标题={ "Accept":"文本/html,应用程序/xhtml+xml,应用程序/xml;q=0.9,图像/avf,图像/WebP,图像/apng,/;q=0.8,应用程序/签名交换;v=b3;q=0.7", "用户代理":"Mozilla/5.0(Windows NT10.0;Win64;x64)AppleWebKit/537.36(khtml,如壁虎)Chrome/113.0.0.0 Safari/537.36", } S=请求.会话()

响应=s.get( "https://www.mashina.kg/details/kia-sorento-64631fe26592a662606296",标头=标头 )

SOUP=BeautifulSoup(Response.text,"lxml")

推荐答案

try :

import requests
from bs4 import BeautifulSoup

url = 'https://www.mashina.kg/details/kia-sorento-64631fe26592a662606296'

headers  = {
    'X-Requested-With': 'XMLHttpRequest'
}

soup = BeautifulSoup(requests.get(url + '/givemereal', headers=headers).content, 'html.parser')
for n in soup.select('.number'):
    print(n.text)

这将打印电话号码.

Python相关问答推荐

分组数据并删除重复数据

Pythind 11无法弄清楚如何访问tuple元素

如何在msgraph.GraphServiceClient上进行身份验证?

@Property方法上的inspect.getmembers出现意外行为,引发异常

根据另一列中的nan重置值后重新加权Pandas列

在Python中处理大量CSV文件中的数据

如何在Python中将returns.context. DeliverresContext与Deliverc函数一起使用?

. str.替换pandas.series的方法未按预期工作

在Python Attrs包中,如何在field_Transformer函数中添加字段?

在Mac上安装ipython

基于索引值的Pandas DataFrame条件填充

Python逻辑操作作为Pandas中的条件

启用/禁用shiny 的自动重新加载

为什么\b在这个正则表达式中不解释为反斜杠

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

python—telegraph—bot send_voice发送空文件

从一个df列提取单词,分配给另一个列

ModuleNotFoundError:Python中没有名为google的模块''

如何关联来自两个Pandas DataFrame列的列表项?

如何从一个维基页面中抓取和存储多个表格?