我不明白如何通过'任意'顺序完成字典或python中的循环.
我的意思是,它是一种编程语言,所以语言中的所有内容都必须100%确定,对吗?Python必须有某种算法来决定选择字典或集合的哪一部分,第一,第二等等.
我错过了什么?
使用后cgi.parse_qs(),如何将结果(字典)转换回查询字符串?寻找类似的东西 urllib.urlencode().
这是我的字典
propertyList = {
"id": "int",
"name": "char(40)",
"team": "int",
"realOwner": "int",
"x": "int",
"y": "int",
"description": "char(255)",
"port": "bool",
"secret": "bool",
"dead": "bool",
"nomadic": "bool",
"population": "int",
"slaves": "int",
}
Run Code Online (Sandbox Code Playgroud)
但是当我用"\n".join(myDict)打印出来时,我得到了这个
name
nomadic
dead
port
realOwner
secret
slaves
team
y
x
population
id
description
Run Code Online (Sandbox Code Playgroud)
我知道字典是无序的,但每次出现都是一样的,我不知道为什么.
我曾试图遵循的文件,但无法使用urlparse.parse.quote_plus()在Python 3:
from urllib.parse import urlparse
params = urlparse.parse.quote_plus({'username': 'administrator', 'password': 'xyz'})
Run Code Online (Sandbox Code Playgroud)
我明白了
AttributeError:'function'对象没有属性'parse'
假设我有以下字符串:
"http://earth.google.com/gallery/kmz/women_for_women.kmz?a=large"
Run Code Online (Sandbox Code Playgroud)
是否有一些函数或模块能够将上面的字符串转换为下面的字符串,其中所有字符都更改为符合url:
"http%3A%2F%2Fearth.google.com%2Fgallery%2Fkmz%2Fwomen_for_women.kmz%3Fa%3Dlarge"
Run Code Online (Sandbox Code Playgroud)
在python中执行此操作的最佳方法是什么?
我遇到了一个非常奇怪的问题 - 我使用sqlalchemy的解决方案无法连接到数据库.这取决于我使用的密码.例如,以下记录是完美的:
PWD='123123123'
USR='test_user';
SQLALCHEMY_DATABASE_URI = 'mysql://{}:{}@localhost:3306/test_db'.format(USR, PWD)
#final result is 'mysql://test_user:123123123@localhost:3306/test_db'.format(USR, PWD)
Run Code Online (Sandbox Code Playgroud)
但是当我试图把一些严肃的东西放到密码(比如' 8yq+aB&k$V')连接失败时.如何以某种方式"逃避"或编码密码sqlalchemy成功地将其传递给mysql?
当在 ebay 中输入多词搜索词时,结果 URL 类似于(例如“demarini cf5 cf12”):
http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=demarini%20cf5%20cfc12
Run Code Online (Sandbox Code Playgroud)
我希望用 Python 构建这个 URL,以便可以直接访问它。所以这是连接基本 URL 的情况:
http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=
Run Code Online (Sandbox Code Playgroud)
...与搜索词。马上。我正在%20为空格添加 ,因此:
baseUrl = 'http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw='
searchTerm = 'demarini cf5 cf12'
searchTerm = ('%20').join(searchTerm.split(' '))
finalUrl = baseUrl + searchTerm
Run Code Online (Sandbox Code Playgroud)
在 Python 中执行此操作的更正式方法是什么?我相信这种任务的名称是 URL 编码?
我在flask中有一个名为array的函数,它接受一个列表并打印出列表中的项目:
def array(list):
string = ""
for x in list:
string+= x
return string
Run Code Online (Sandbox Code Playgroud)
在客户端,我想将名为str的javascript数组传入此数组.我该怎么办?这就是我现在所拥有的,但Flask并未阅读添加的变量.有任何想法吗?
for (var i = 0; i < response.data.length; i++) {
console.log(i);
// str = str + "<br/><b>Pic</b> : <img src='"+ response.data[i].picture +"'/>";
str[i] = response.data[i].picture;
}
window.location = "{{ url_for('array', str=list ) }}";
Run Code Online (Sandbox Code Playgroud) >>> import httplib
>>> x = httplib.HTTPConnection('localhost', 8080)
>>> x.connect()
>>> x.request('GET','/camera/store?fn=aaa&ts='+str.encode('2015-06-15T14:45:21.982600+00:00','ascii')+'&cam=ddd')
>>> y=x.getresponse()
>>> z=y.read()
>>> z
Run Code Online (Sandbox Code Playgroud)
'错误:格式无效:"2015-06-15T14:45:21.982600 00:00"格式错误为"00:00"
系统告诉我这个错误.由于我想将此格式编码为:2015-06-15T14%3A45%3A21.982600%2B00%3A00
有没有办法使用python请求模块urlencode字符串而不发送实际请求?
这可以用urllib的完成所看到这里:
>>> urllib.quote_plus('string_of_characters_like_these:$#@=?%^Q^$')
'string_of_characters_like_these%3A%24%23%40%3D%3F%25%5EQ%5E%24'
Run Code Online (Sandbox Code Playgroud)
我找不到任何显示如何获得可比结果的请求文档.
提前致谢,
威廉
python ×10
urllib ×3
dictionary ×2
urlencode ×2
urllib2 ×2
flask ×1
httplib ×1
javascript ×1
mysql ×1
python-2.x ×1
rest ×1
set ×1
sqlalchemy ×1
url ×1
url-encoding ×1