本文整理汇总了Python中PyQt4.QtCore.QUrl.addQueryItem方法的典型用法代码示例。如果您正苦于以下问题:Python QUrl.addQueryItem方法的具体用法?Python QUrl.addQueryItem怎么用?Python QUrl.addQueryItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtCore.QUrl
的用法示例。
在下文中一共展示了QUrl.addQueryItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: query
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def query(self, query):
"""
Perform a nominatim query
@param query: Query to execute
@type query: str
@raise NetWorkErrorException
@return: the result of the query
@rtype: str
"""
url_query = QUrl(self.__url)
query = QUrl.toPercentEncoding(query)
url_query.addEncodedQueryItem('q', query)
url_query.addQueryItem('info', 'QgisQuickOSMPlugin')
url_query.setPort(80)
proxy = get_proxy()
if proxy:
self.network.setProxy(proxy)
request = QNetworkRequest(url_query)
request.setRawHeader("User-Agent", "QuickOSM")
self.network_reply = self.network.get(request)
self.loop = QEventLoop()
self.network.finished.connect(self._end_of_request)
self.loop.exec_()
if self.network_reply.error() == QNetworkReply.NoError:
return json.loads(self.data)
else:
raise NetWorkErrorException(suffix="Nominatim API")
示例2: __init__
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi(self)
# self.title.setText( name() + version() )
# self.description.setText( description() )
text = self.txt.toHtml()
text = text.replace("$PLUGIN_NAME$", name())
text = text.replace("$PLUGIN_VERSION$", version())
subject = "Help: %s" % name()
body = """\n\n
--------
Plugin name: %s
Plugin version: %s
Python version: %s
Platform: %s - %s
--------
""" % (name(), version(), platform.python_version(), platform.system(), platform.version())
mail = QUrl("mailto:[email protected]")
mail.addQueryItem("subject", subject)
mail.addQueryItem("body", body)
text = text.replace("$MAIL_SUBJECT$", unicode(mail.encodedQueryItemValue("subject")))
text = text.replace("$MAIL_BODY$", unicode(mail.encodedQueryItemValue("body")))
self.txt.setHtml(text)
示例3: __getReply
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def __getReply(self, params):
url = QUrl('http://ws.audioscrobbler.com/2.0/')
url.addQueryItem('api_key', self.__last_fm_key)
for key, value in params.iteritems():
url.addQueryItem(key, value)
request = QNetworkRequest(url)
return self.__networkManager.get(request)
示例4: email
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def email(subject, body):
"""Opens the e-mail composer with the given subject and body, with version information added to it."""
subject = "[{0} {1}] {2}".format(appinfo.appname, appinfo.version, subject)
body = "{0}\n\n{1}\n\n".format(debuginfo.version_info_string(' -- '), body)
url = QUrl("mailto:" + appinfo.maintainer_email)
url.addQueryItem("subject", subject)
url.addQueryItem("body", body)
helpers.openUrl(url, "email")
示例5: load_account_page
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def load_account_page(self, account, tab=None, task=None):
self.tab = tab
self.task = task
self.account = account
url = QUrl(account.server.settings_url)
for name, value in self.query_items:
url.addQueryItem(name, value)
self.load(url)
示例6: _sendRequest
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def _sendRequest(self, url, params):
if self.asynchonous:
url = QUrl(url)
for key, value in params.iteritems():
url.addQueryItem(key, value)
request = QNetworkRequest(url)
self.reply = self.manager.get(request)
else:
response = urllib2.urlopen(self.url + '?' + urllib.urlencode(params))
data = json.load(response)
self.loadData(data)
示例7: query
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def query(self, query):
"""
Make a query to the overpass
@param query:Query to execute
@type query:str
@raise OverpassBadRequestException,NetWorkErrorException,
OverpassTimeoutException
@return: the result of the query
@rtype: str
"""
url_query = QUrl(self.__url + 'interpreter')
# The output format can be forced (JSON or XML)
if self.__output:
query = re.sub(
r'output="[a-z]*"', 'output="' + self.__output + '"', query)
query = re.sub(
r'\[out:[a-z]*', '[out:' + self.__output, query)
# noinspection PyCallByClass
encoded_query = QUrl.toPercentEncoding(query)
url_query.addEncodedQueryItem('data', encoded_query)
url_query.addQueryItem('info', 'QgisQuickOSMPlugin')
url_query.setPort(80)
proxy = get_proxy()
if proxy:
self.network.setProxy(proxy)
request = QNetworkRequest(url_query)
request.setRawHeader("User-Agent", "QuickOSM")
self.network_reply = self.network.get(request)
self.loop = QEventLoop()
self.network.finished.connect(self._end_of_request)
self.loop.exec_()
if self.network_reply.error() == QNetworkReply.NoError:
timeout = '<remark> runtime error: Query timed out in "[a-z]+" ' \
'at line [\d]+ after ([\d]+) seconds. </remark>'
if re.search(timeout, self.data):
raise OverpassTimeoutException
else:
return self.data
elif self.network_reply.error() == QNetworkReply.UnknownContentError:
raise OverpassBadRequestException
else:
raise NetWorkErrorException(suffix="Overpass API")
示例8: _checkUpload
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def _checkUpload(self):
if self._aborted:
return
log.debug('Sending upload status request (%s)', self.upload_id)
url = QUrl(self.UPLOAD_STATUS.format(id=self.upload_id))
url.addQueryItem('token', self.auth_token)
req = QNetworkRequest(url)
self.reply = self.network_manager.get(req)
self.reply.finished.connect(self._onUploadStatus)
示例9: exchange_authorization_code
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def exchange_authorization_code(self, authorization_code, scopes, callback):
log.debug("OAuth: exchanging authorization_code %s for an access_token", authorization_code)
host, port = config.setting['server_host'], config.setting['server_port']
path = "/oauth2/token"
url = QUrl()
url.addQueryItem("grant_type", "authorization_code")
url.addQueryItem("code", authorization_code)
url.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID)
url.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET)
url.addQueryItem("redirect_uri", "urn:ietf:wg:oauth:2.0:oob")
data = str(url.encodedQuery())
self.xmlws.post(host, port, path, data,
partial(self.on_exchange_authorization_code_finished, scopes, callback),
xml=False, mblogin=True, priority=True, important=True)
示例10: __init__
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def __init__(self, url, parent=None):
super().__init__(parent)
self.access_manager = FullscreenCSSFixer(QUrl('file://' + CSS_PATH))
self.page().setNetworkAccessManager(self.access_manager)
self.page().mainFrame().initialLayoutCompleted.connect(self.extend_window)
self.titleChanged.connect(self.setWindowTitle)
if urlparse(url).scheme in ('', 'file'):
url = p.realpath(url)
qurl = QUrl(VIEWER_PATH)
qurl.addQueryItem('file', url) # TODO: fix http urls
self.load(qurl)
self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks)
self.linkClicked.connect(self.link_clicked)
示例11: refresh_access_token
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def refresh_access_token(self, callback):
refresh_token = config.persist["oauth_refresh_token"]
log.debug("OAuth: refreshing access_token with a refresh_token %s", refresh_token)
host, port = config.setting['server_host'], config.setting['server_port']
path = "/oauth2/token"
url = QUrl()
url.addQueryItem("grant_type", "refresh_token")
url.addQueryItem("refresh_token", refresh_token)
url.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID)
url.addQueryItem("client_secret", MUSICBRAINZ_OAUTH_CLIENT_SECRET)
data = str(url.encodedQuery())
self.xmlws.post(host, port, path, data,
partial(self.on_refresh_access_token_finished, callback),
xml=False, mblogin=True, priority=True, important=True)
示例12: _render_header
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def _render_header(title, mode, phrase, filters):
r = []
r.append(ADV_HEADER)
r.append('<h1>{0}</h1>'.format(title))
r.append('<ul class="nav">\n')
modes = [(name, spec) for (name, spec) in MODE_DICT.items()]
modes.sort(key=itemgetter(0))
for (name, spec) in modes:
href = QUrl('search:///')
if phrase:
href.addQueryItem('phrase', phrase)
if filters:
href.addQueryItem('filters', filters)
href.addQueryItem('mode', name)
if name != mode:
r.append(
'<li><a href="{href}">{title}</a></li>\n'.format(
href=href.toEncoded(), title=spec['title']))
else:
r.append(
'<li><span class="sel">{title}<span></li>\n'.format(
href=href.toEncoded(), title=spec['title']))
r.append('</ul>\n')
return ''.join(r)
示例13: _sendRequest
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def _sendRequest(self, url, params, headers={}):
if self.asynchonous:
if self.reply is not None:
self.reply.finished.disconnect(self.replyFinished)
self.reply.abort()
self.reply = None
url = QUrl(url)
for key, value in params.iteritems():
url.addQueryItem(key, value)
QgsLogger.debug('Request: {}'.format(url.toEncoded()))
request = QNetworkRequest(url)
for key, value in headers.iteritems():
request.setRawHeader(key, value)
self.reply = QgsNetworkAccessManager.instance().get(request)
self.reply.finished.connect(self.replyFinished)
else:
response = urllib2.urlopen(self.url + '?' + urllib.urlencode(params))
data = json.load(response)
self.loadData(data)
示例14: get_authorization_url
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def get_authorization_url(self, scopes):
host, port = config.setting['server_host'], config.setting['server_port']
url = QUrl()
if (host in MUSICBRAINZ_SERVERS and port == 80) or port == 443:
url.setScheme("https")
else:
url.setScheme("http")
if port != 80:
url.setPort(port)
url.setHost(host)
url.setPath("/oauth2/authorize")
url.addQueryItem("response_type", "code")
url.addQueryItem("client_id", MUSICBRAINZ_OAUTH_CLIENT_ID)
url.addQueryItem("redirect_uri", "urn:ietf:wg:oauth:2.0:oob")
url.addQueryItem("scope", scopes)
return str(url.toEncoded())
示例15: __init__
# 需要导入模块: from PyQt4.QtCore import QUrl [as 别名]
# 或者: from PyQt4.QtCore.QUrl import addQueryItem [as 别名]
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi(self)
config = ConfigParser.ConfigParser()
config.read(os.path.join(os.path.dirname(__file__), 'metadata.txt'))
name = config.get('general', 'name')
description = config.get('general', 'description')
version = config.get('general', 'version')
# self.title.setText( name )
# self.description.setText( description )
text = self.txt.toHtml()
text = text.replace("$PLUGIN_NAME$", name)
text = text.replace("$PLUGIN_VERSION$", version)
subject = "Help: %s" % name
body = """\n\n
--------
Plugin name: %s
Plugin version: %s
Python version: %s
Platform: %s - %s
--------
""" % (name, version, platform.python_version(), platform.system(), platform.version())
mail = QUrl("mailto:[email protected]")
mail.addQueryItem("subject", subject)
mail.addQueryItem("body", body)
text = text.replace("$MAIL_SUBJECT$", unicode(mail.encodedQueryItemValue("subject")))
text = text.replace("$MAIL_BODY$", unicode(mail.encodedQueryItemValue("body")))
self.txt.setHtml(text)