Python(10)_带参数的url的拼接方式

import urllib.parse
url = ‘http://www.baidu.com/index.html‘;

data = {
    ‘name‘:‘bowen‘,
    ‘age‘:25,
    ‘sex‘:‘male‘,
}
lt = []
for k,v in data.items():
    lt.append(k+‘=‘+str(v))
# 这个是在for循环外面的,就是将列表的元素之间用&符号连接起来
query_string = ‘&‘.join(lt)

print(lt)
print(query_string)
url = url + ‘?‘+query_string
print(url)



方法二: 其实上面的程序是将字典按照传统方式拼接的,一般不用

import urllib.parse
url = ‘http://www.baidu.com/index.html‘;

data = {
    ‘name‘:‘bowen‘,
    ‘age‘:25,
    ‘sex‘:‘male‘,
}
data1 = {
    ‘name‘:‘博文‘,
    ‘age‘:25,
    ‘sex‘:‘male‘,
}
query_string = urllib.parse.urlencode(data)
print(query_string)
url1 = url + ‘?‘+query_string
print(url1)

query_string1 = urllib.parse.urlencode(data1)

url2 = url + ‘?‘+query_string1
print(url2)

原文地址:https://www.cnblogs.com/sunnybowen/p/10177063.html

时间: 2024-08-25 21:27:56

Python(10)_带参数的url的拼接方式的相关文章

Hibernate 带参数查询的两种方式

1.使用?通配符 public User validate(String userName, String password) { String hql = "from User u where u.userName = ? and u.password = ?"; User user = null; List<User> list = ht.find(hql, new Object[]{userName, password}); if (list.size()!=0){

django 带参数的 url

url就像筋络一样把django这个大框架的各个部分紧紧的连接成一个整体,所以要了解django从url开始是一个不错的方向. 一般的view template url的关系这里就不讲了,下面会详细介绍下在url中参数的传递的例子. 1.  简单的参数调用 url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'), 对于上面的url,如果用   /articles/2005/03/  来解析,最后就会解析到view到 news

python中编写带参数decorator

考察上一节的 @log 装饰器: def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn 发现对于被装饰的函数,log打印的语句是不能变的(除了函数名). 如果有的函数非常重要,希望打印出'[INFO] call xxx()...',有的函数不太重要,希望打印出'[DEBUG] call xxx()...',这时,log函数本身就需要传入'INFO'或'DEBUG'这样的参数,类似这样:

Python(55)_默认参数的陷阱

#-*-coding:utf-8-*- ''' 函数复习 ''' def f(): return 'bowen' print(2+3) # 事实上python中会调用内部的函数,相当于add() print(f()) def wahaha(*args): print(args) wahaha(1,2,3) l = [1,2,3] wahaha(*l) ''' 默认参数的陷阱 如果默认参数的值是一个可变数据类型,那么每一次调用的时候,不传值就公用这个数据类型的资源 简单的说,就是不传值的情况下,始

python+requests——不带参数的get请求

import requests url = "http://www.baidu.com" #请求网址 yctime = 0.05 #不能超过的时间 resp = requests.get(url,timeout=yctime) print("#-----------------------------------------------------------------------------------------------1") print(type(res

python+requests——发送带参数的get请求

Requests 允许你使用 params 关键字参数,以一个字符串字典来提供这些参数. 举例来说,如果你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你可以使用如下代码: payload = {'key1': 'value1', 'key2': 'value2'} resp = requests.get("http://httpbin.org/get", params=payload,timeout=0.5) 原文地址:http

NGINX将PHP带参数的URL地址重定向二级或多级域名访问

今天项目中有一个手机站点需要用*.m.domain.com的三级域名访问. 如手机站点的访问网址为m.domain.com,手机下面的会员实际访问地址为index.php?username=$username,需要定向为username.m.domain.com域名访问,直接看详情 location / { if ($host ~* ^(.*).m.domain.com) { set $username $1; rewrite ^/ /index.php?username=$username ;

repeater控件自定义Url分页带参数

repeater控件的效果图如下: 该页面实现的功能如下: 1.上下分页,(也可以带首页和末页,我只是禁掉了没用) 2.根据用户输入的指定分页索引进行跳转 3.根据筛选数据的参数进行URL分页的参数传递 4.数据的导出功能 前台代码: <!--表格具体内容--> <div class="table-box"> <table> <thead> <tr> <th>编号</th> <th>姓名&l

python生成带参数二维码

#coding:utf8 import urllib2 import urllib import json import string import random class WebChat(object): def __init__(self, appid=None, secret=None, code=None): self.appid = appid self.secret = secret self.code = code def token_url(self): return "htt