使用scrapy获取数据

2024-10-01 05:00:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从这个链接中删除数据http://money.moneygram.com.au/(链接可以是(https://www.moneygram.com/wps/portal/moneygramonline/home/estimator?LC=en-GB))当我打开html页面来删除数据,也就是说,是这个页面上提到的汇率,我选择的第一个下拉鲍恩按钮是澳元(奥斯塔利亚货币)对美元(美元),但如何选择印度卢比(印度卢比)在第一个选项。当我选择并使用此url时,默认情况下选择aud(澳大利亚货币)。我使用的代码是。。。在

 from __future__ import absolute_import
    #import __init__
 from scrapy.spider import BaseSpider
 from scrapy.selector import HtmlXPathSelector
 import MySQLdb

class DmozSpider(BaseSpider):
    name = "moneygram"
    allowed_domains = ["moneygram.com"]
    start_urls = ["http://money.moneygram.com.au/"]

    def parse(self, response):
        filename = response.url.split("/")[-2]
        open(filename, 'wb').write(response.body)
        hxs = HtmlXPathSelector(response)

我想选择inr的htmlpart是。。在

^{pr2}$

Tags: 数据fromimportcomhttpurl链接response
1条回答
网友
1楼 · 发布于 2024-10-01 05:00:14

这是一个ajax问题。 js脚本将参数传入服务器,然后服务器将数据返回。在

使用chrome工具,可以浏览post数据的详细url。在

详细url为“http://money.moneygram.com.au/forex-tools/currency-converter-widget-part”。在

以及post form参数: “FromCurrency=AED&ToCurrency=VND&FromCurrency_dropDown=AED&ToCurrency_dropDown=VND&FromAmount=2561&ToMount=&X-Requested-With=XMLHttpRequest”。在

所以您可以对这个url使用scrapy POST参数来获取html数据,并通过解析获得所需的内容。在

相关问题 更多 >