找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4314|回复: 1

[代码与实例] form表单如何传值到python,求大神帮忙看看

1

主题

1

帖子

1

积分

贫民

积分
1
单调不减 发表于 2017-5-24 21:25:03 | 显示全部楼层 |阅读模式
   如何从form表单传值到python呀,我写了一个python爬虫程序   这是控制器的内容:

class SpiderMain(object):
    def __init__(self):
        self.urls = url_manager.UrlManager()
        self.downloader = html_downloader.HtmlDownloader()
        self.parser = html_parser.HtmlParser()
        self.outputer = html_outputer.HtmlOutputer()

    def craw(self, root_url):
        count = 1
        self.urls.add_new_url(root_url)
        while self.urls.has_new_url():
            try:
                new_url = self.urls.get_new_url()
                print 'craw %d : %s' % (count, new_url)
                html_cont = self.downloader.download(new_url)
                new_urls, new_data = self.parser.parse(new_url, html_cont)
                self.urls.add_new_urls(new_urls)
                self.outputer.collect_data(new_data)

                if count == 10:
                    break

                count = count + 1
            except:
                print 'craw failed'

        self.outputer.output_html()

if __name__=="__main__":
    root_url = " 目标URL  "
    obj_spider = SpiderMain()
    obj_spider.craw(root_url)



条数.png <form action="spider_main.py">
        <label>请选择条数:</label>
        <select>
                <option value="10">10</option>
                <option value="10">100</option>
                <option value="10">500</option>
                <option value="10">1000</option>
        </select>
</form>

要在下拉列表里选择条数传到python代码中替换if count == 10  中的10
10.png



url.png
上图的form表单代码为:
<form>
         <p>输入URL:</p><input type="text" name="URL">
</form>

输入一个url传送到python代码中的  root_url = " 目标URL  "  
if __name__=="__main__":
    root_url = " 目标URL  "
    obj_spider = SpiderMain()
    obj_spider.craw(root_url)



有木有大神会呀   帮忙看一下   实在是不会   多谢大神们
回复

使用道具 举报

0

主题

11

帖子

11

积分

贫民

积分
11
canglangye 发表于 2017-5-25 15:55:31 | 显示全部楼层
你用什么框架写的前端页面啊, 我一般都是用ajax方式提交表单
在javascript中这样写
$.post("/some_url", {"url":"your_url", "page":"your_page"})

在python中,根据some_url,获得一个request,方法为POST
page = request.form.get("page")
url = request.form.get("url")
page,url就是表单中的内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表