精华内容
下载资源
问答
  • python修改url参数

    千次阅读 2019-09-02 14:36:25
    /usr/bin/env python # encoding: utf-8 """ @author: wanwei @license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited. @contact: @software: pycharm @file: parse_url.py @time: 20.....
    #!/usr/bin/env python
    # encoding: utf-8
    """
    @author: wanwei
    @license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.
    @contact:
    @software: pycharm
    @file: parse_url.py
    @time: 2019/9/2 14:18
    @desc:
    """
    from urllib import parse
    
    url = "https://confluence.ss.work/pages/viewpage.action?pageId=3965148"
    url_parsed = parse.urlparse(url)
    bits = list(url_parsed)
    qs = parse.parse_qs(bits[4])
    qs['pageId'] = '3965150'
    bits[4] = parse.urlencode(qs)
    url_new = parse.urlunparse(bits)
    
    print(url)
    print(url_new)
    
    展开全文
  • 今天小编就为大家分享一篇python url 参数修改方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python url 参数修改

    千次阅读 2016-03-09 16:41:42
    基于python 3.5,python 2.7 与python3.4 的urllib不同,是urlparse>>> from urllib import parse >>> url = 'http://www.baidu.com/s?wd=codeif.com&spt=1' >>> bits = list(parse.urlparse(url)) >>> bit ['http',...

    基于python 3.5,python 2.7 与python3.4 的urllib不同,是urlparse

    >>> from urllib import parse
    >>> url = 'http://www.baidu.com/s?wd=codeif.com&spt=1'
    >>> bits = list(parse.urlparse(url))
    >>> bits
    ['http', 'www.baidu.com', '/s', '', 'wd=codeif.com&spt=1', '']
    >>> qs = parse.parse_qs(bits[4])
    >>> qs
    {'wd': ['codeif.com'], 'spt': ['1']}
    >>> qs['wd'] = ['sina','@www']
    >>> qs['pg'] = [8]
    >>> del qs['spt']
    >>> qs
    {'pg': [8], 'wd': ['sina', '@www']}
    >>> bits[4] = parse.urlencode(qs, True)
    >>> bits
    ['http', 'www.baidu.com', '/s', '', 'pg=8&wd=minicn&wd=%40www', '']
    >>> url = parse.urlunparse(bits)
    >>> url
    'http://www.baidu.com/s?pg=8&wd=minicn&wd=%40www'
    >>> 
    展开全文
  • 一. form提交表单更新数据,post...form class="form-horizontal" action="{{ url_for('upgrade_carinfo',carid=car.cid) }}" method="post"> <div class="form-group"> <label for="upgrade_cplant

    一. form提交表单更新数据,post请求

    1. HTML文件
    {% for car in carinfos %}
     <form class="form-horizontal" action="{{ url_for('upgrade_carinfo',carid=car.cid) }}"
          method="post">
        <div class="form-group">
            <label for="upgrade_cplant"
                   class="col-xs-3 control-label">车牌号:</label>
            <div class="col-xs-8 ">
                <input type="text" class="form-control input-sm duiqi"
                       id="upgrade_cplant"
                       placeholder="" name="upgrade_info_cplant">
            </div>
        </div>
    
        <div class="form-group" style="text-align:center;">
            <button type="button" class="btn btn-xs btn-xs btn-white"
                    data-dismiss="modal">取 消
            </button>
            <button type="submit" class="btn btn-xs btn-xs btn-green">
                保 存
            </button>
        </div>
    </form>
    {% endfor %}
    

    1.1 关于{% for car in carinfos %} {% endfor %},其中carinfos的信息传递,是模板渲染得到的,其后端代码如下

    def back():
        print("back")
        context = {
            'carinfos':Car.query.all(),
            'rentinfos':RentInfo.query.all(),
            'users':User.query.all(),
            'fixcars':FixCar.query.all()
        }
        return  render_template('back/back.html',**context)
    
    Python代码
    carid是主键,该信息要传到前端,可以通过url_for指定参数传递
    @app.route('/upgrade_carinfo/',methods=['POST'])
    def upgrade_carinfo():
        carid = request.args.get("carid")
        ## 这里就可以获取到url_for传来的参数carid,由carid可以经过查询数据库,
        cplant = request.form.get('upgrade_cplant') # 获取提交的表单内容
        return redirect(url_for('back'))
    

    二.通过a 标签中的 href 提交参数

    1.HTML文件
    {% for car in carinfos %}
    <div class="modal fade" id="deleteSource" role="dialog"
         aria-labelledby="gridSystemModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="gridSystemModalLabel">提示</h4>
                </div>
                <div class="modal-body">
                    <div class="container-fluid"> 确定要删除该车辆?删除后不可恢复!</div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-xs btn-white" data-dismiss="modal">取
                        消
                    </button>
                    <button type="submit" class="btn btn-xs btn-danger">
                        <a href="{{ url_for('delete_car',carid= car.cid) }}">保 存</a>
                    </button>
                </div>
            </div>
            <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
    </div>
    {% endfor %}
    
    2.后台python代码
    @app.route("/delete_car/<carid>", methods=['GET', 'POST'])
    def delete_car(carid):
        car = Car.query.filter(Car.cid==carid).first()
        car = Car.query.get(carid)
        if not car:
            flash("该车不存在")
        else:
            try:
                car = Car.query.filter(Car.cid==carid ).first()
                # db.session.delete(car)
                # db.session.commit()
            except Exception as e:
                print(e)
                db.session.rollback()
        print(car.cnote)
        return redirect(url_for('back'))
    

    这种方式和form相比,form是要提交多组数据到后端,这里的a标签提交,只需要将carid提交给后台处理即可。

    展开全文
  • python中用url_for构造URL

    千次阅读 2017-12-04 00:31:21
    url_for构造URL,他接受函数名作为第一个参数, ...1)在未来有更改的时候只需要一次性修改URL,而不用到处替换; 2)URL构建会转义特殊字符和Unicode数据, 这些工作不需要我们自己处理。下面是个例子:from f

    用url_for构造URL,他接受函数名作为第一个参数,
    也接受对应URL规则的变量部分的命名参数,
    未知的变量部分会添加到URL末尾作为查询参数。
    构建URL而不选择直接在代码中拼URL的原因有两点:
    1)在未来有更改的时候只需要一次性修改URL,而不用到处替换;
    2)URL构建会转义特殊字符和Unicode数据,
    这些工作不需要我们自己处理。

    下面是个例子:

    from flask import Flask,url_for
    
    app = Flask(__name__)
    
    @app.route('/example/1/')
    def example(id):
    	pass
    
    with app.test_request_context():
    	print url_for('example',id=1)
    	print url_for('example',id=2,next='/')
    
    #text_request_context帮助我们在交互模式下产生请求上下文。
    

    执行结果:

    /example/1/?id=1
    /example/1/?id=2&next=%2F

    欢迎进(Q)群,帮你解决问题:
    在这里插入图片描述

    展开全文
  • 关于pythonurl处理

    万次阅读 2016-10-05 21:16:39
    python2.71 完整的url语法格式: 协议://用户名@密码:子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标识2 urlparse模块对url的处理方法 urlparse模块对url的主要处理方法有:urljoin/urlsplit/...
  • pythonurl编码问题

    2012-06-15 16:01:32
    python urlencode 编码 urlencode 调用方法 urlencode的参数必须是Dictionary d= {'par1':'a','par2':'b',}p ...函数urlencode不会改变传入参数的原始编码,也就是说需要在调用之前将post或get参数的编码调
  • python3url编解码base64编解码ASE加解密

    千次阅读 2018-11-01 20:50:29
    Python3相对于Python2的一大改变就是,对默认字符类型进行了修改Python2中定义字符串默认为二进制字符串,强制加前缀u的才是unicode字符串;而Python3中字符串默认为unicode,强制加前缀b的才是二进制字符串。(也...
  • python处理命令行参数

    万次阅读 2013-12-10 17:27:46
    导航:起始页 > Dive Into Python > 脚本和流 > 处理命令行参数  >> 深入 Python :Dive Into Python 中文版 Python 从新手到专家 [Dip_5.4b_CPyUG_Release] Find:  ...
  • Python3 url解析,urllib.parse

    千次阅读 2019-05-12 23:55:18
    Python3标准库中的urllib,用来处理各种协议下的url请求。其中parse模块用来解析url,主要包含如下方法: __all__ = ["urlparse", "urlunparse", "urljoin", "urldefrag", "urlsplit", "urlunsplit", "urlencode", ...
  • sign的值一般是将所有非空参数按升序排序后+token+key+timestamp+nonce拼接在一起,再使用某种加密算法进行加密,作为接口中的一个参数sign或放在请求头中进行请求。
  • python url 转义

    千次阅读 2013-04-10 18:04:04
    URL特殊字符需转义 1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因: 如果你的...
  • 12 使用Python Django开发web应用 处理URL中的参数 讲师:刘一凡 查询指定用户的blog,演示带参数url。 点击blog页面中的用户名,可以查看这个用户的blog。 第一步: blog/urls.py添加url path('userblog/',...
  • <p>I'm translating PHP code to Python code ... image_+quality+_url=amazon_url ) </code></pre> <p>How can I accomplish the same result in Python without reverting to if/else statements? </div>
  • Python实现URL Encoding和Decoding

    万次阅读 2014-02-24 10:44:41
    Python中处理字符编码解码问题很简单,所以我打算写个Python脚本解决这个问题。 在Python 3.x中,一个str对象可以通过调用encode方法来编码得到一个bytes类型的字节序列。而bytes对象则有一个decode方法...
  • 参考官方文档:https://docs.python.org/3/library/urllib.html...域名.顶级域名:端口号/目录/...参数=值#标识2 、urlparse模块对url的处理方法 urlparse模块对url的主要处理方法有:urljoin/urlsplit/urlunsplit/urlp...
  • 环境:Python2.7.9 / Sublime Text 2 / Chrome 1.url访问,直接调用urllib库函数即可 import urllib2 url='http://www.baidu.com/' response = urllib2.urlopen(url) html=response.read() print html ...
  • Python Flask相关配置参数

    千次阅读 2018-05-18 19:01:26
    相关配置参数Flask 程序的创建,运行配置做进一步的了解,具体有:Flask 程序初始化参数Flask 程序相关配置加载方式app.run() 参数初始化参数Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包...
  • 某个url的重要参数都在“#”后面,网络请求的时候“#”后面的参数会被忽略,这种情况该怎么处理? 在scrapy爬虫框架中会自动过滤掉#后面的内容,这时我们我需要将#进行字符转化,将#转化为%23进行处理. 问题如下:当...
  • python百度搜索url爬取 图片

    千次阅读 2018-03-17 14:23:42
    这里以百度搜索为案例,搜索并下载图片import requests # python HTTP客户端库,编写爬虫和测试服务器响应数据会用到的类库 ...# 百度图片 改变url word参数 # https://images.baidu.com/search/...
  • python爬虫 - 翻页url不变网页的爬虫探究

    千次阅读 多人点赞 2020-08-04 20:21:47
    python爬虫-翻页url不变网页的爬虫探究 url随着翻页改变的爬虫已经有非常多教程啦,这里主要记录一下我对翻页url不变网页的探究过程。 学术菜鸡第一次写CSDN,请大家多多包容~ 如果对你有一点点帮助,请帮我点个赞...
  • python web开发——Django URL路由

    千次阅读 2018-01-02 19:17:37
    路由原理当用户发出一个请求时(例如:在浏览器中输入一个url地址),Django会到系统中的urlpatterns列表中查找匹配的url,如果找到了,执行该url对应的视图,视图一般是一个函数,函数中带一个请求参数HTTPRequest...
  • python爬虫-翻页url不变网页的爬虫探究 url随着翻页改变的爬虫已经有非常多教程啦,这里主要记录一下我对翻页url不变网页的探究过程。学术菜鸡第一次写CSDN,请大家多多包容~ 如果对你有一点点帮助,请帮我点个赞...
  • Python urlencode 编码和url拼接

    万次阅读 2016-03-18 09:55:38
    转载自:http://www.cnblogs.com/mingaixin/archive/2012/09/25/2701576.html 转载自:http://www.pythontab.com/html/2014/pythonjichu_0513/778.html ...urlencode的参数必须是Dictionary 1
  • python3打包并传递参数

    2020-11-12 15:36:37
    使用python写脚本,但脚本里的参数是变动的、可修改的,有想将文件打包成exe,这时候可以看看本片博文: 1.使用pyinstaller包进行打包 安装:pip install pyinstaller 通过cmd传递参数主要通过: sys.argv[1]代表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,175
精华内容 41,670
关键字:

python修改url参数

python 订阅