使用GET方法访问网站

服务器接收get参数

server.py

import flask
app = flask.Flask(__name__)
@app.route('/')
def index():
province = flask.request.args.get('province')
city = flask.request.args.get('city')
print(province, city)
return province+","+city debug=True
if __name__ == '__main__':
app.run()

client.py

import urllib.request
url = "http://127.0.0.1:5000"
province = "山东"
city = "青岛"
# 对汉字编码
province = urllib.parse.quote(province)
city = urllib.parse.quote(city)
# 拼接字符串
data = "province=" + province + "&city=" + city
response = urllib.request.urlopen(url+"?"+data)
data = response.read()
content = data.decode()
print(content) # try:
# # 模拟浏览器向服务器发送请求
# response = urllib.request.urlopen(url+"?"+data)
# data = response.read()
# content = data.decode()
# print(content)
# except urllib.error.HTTPError:
# print('HTTPError异常')
# except urllib.error.URLError:
# print('URLError异常')

客户端发送get请求

server.py

import flask
from flask import Flask app = Flask(__name__)
@app.route('/')
def index():
lang = flask.request.values.get("lang","")
if lang == "chinese":
html = "大家好"
else:
html = "hello"
return html app.debug = True
app.run()

client.py

import urllib.request
url = "http://127.0.0.1:5000"
response = urllib.request.urlopen(url+"?lang=english")
content = response.read()
print(content)
html = content.decode()
print(html)

中文字符串参数编码

Server.py

import flask
app = flask.Flask(__name__) @app.route('/')
def index():
dict = {"苹果": "apple", "桃子": "peach", "梨子": "pear"}
word = flask.request.values.get("word", "")
if word in dict.keys():
s = dict[word]
else:
s = "字典里无该词"
return s debug = True
if __name__ == '__main__':
app.run()

Client.py

import urllib.request
import urllib.parse url = "http://127.0.0.1:5000"
word = input("请输入中文:")
word = urllib.parse.quote(word)
response = urllib.request.urlopen(url+"?word="+word)
content = response.read()
html = content.decode("utf-8")
print(html)

Requests中的GET

server.py

import flask
app = flask.Flask(__name__) @app.route('/')
def index():
try: province = flask.request.values.get('province', "")
city = flask.request.values.get('city', "")
return province + "," + city
except Exception as e:
return str(str) debug = True
if __name__ == '__main__':
app.run()

client.py

import requests
url = "http://127.0.0.1:5000" try:
response = requests.get(url, params={"province": "山东", "city": "青岛"})
print(response.content)
print(response.text)
except Exception as e:
print(e)

使用GET方法访问网站的更多相关文章

  1. vue配置手机通过IP访问,Win10让局域网内其他电脑通过IP访问网站的方法

    vue配置手机通过IP访问config/index.js// Various Dev Server settings host: '0.0.0.0', // can be overwritten by ...

  2. windows/linux VPS云服务器限制IP访问,限制别人的IP访问网站方法

    服务器VPS云服务器如何限制IP访问,限制别人的IP访问网站的方法 windows主机IIS限制IP访问方法:首先打开IIS点击“网站”,右键属性,(如果仅给单个网站设置,请选择下边的站点,点右键“属 ...

  3. Apache禁止访问网站子目录的方法

    在PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发生,那么我们如何来实现这种功能呢?我们可以通过Apache来实现禁止 ...

  4. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html 配置环境 了解HTTPS 配置CA证书服务器 新建示例网站并发布在IIS ...

  5. 配置Java SSL 访问网站证书

    最近在开发 Java 访问 Azure ServiceBus 时遇到SSL证书问题,导致JAVA报错,不能正常访问,报错信息如下: javax.net.ssl.SSLException: Connec ...

  6. htaccess文件还可以被用来把访问网站的流量劫持到黑客的网站

    看是否有文件上传操作(POST方法), IPREMOVED--[01/Mar/2013:06:16:48-0600]"POST/uploads/monthly_10_2012/view.ph ...

  7. 忘记常访问网站密码怎么办?教你如何查看浏览器已保存的密码,如何简单查看Chome浏览器保存的密码?

    利用场景: 同事或朋友外出有事,电脑未锁屏离开座位.可以利用这一间隙,查看Ta在Chrome浏览器上保存的账号密码 查看逻辑: 当我们要查看Chrome浏览器上保存的密码时,点击显示,会弹出一个对话框 ...

  8. 通过ASP禁止指定IP和只允许指定IP访问网站的代码

    过ASP禁止指定IP和只允许指定IP访问网站的代码,需要的朋友可以参考下. 一.禁止指定IP防问网站,并执行相应操作: 代码如下: <% Dim IP,IPString,VisitIP '设置I ...

  9. IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? ...

  10. 【ASP.NET】判断访问网站的客户端是PC还是手机

    原文:[ASP.NET]判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.NET中就是Request.ServerVariable ...

随机推荐

  1. PostgreSQL数据目录深度揭秘

    简介: PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS),被业界誉为"先进的开源数据库",支持NoSQL数据类型,主要面向企业复 ...

  2. 「IT运维迷宫」那些让人头疼的常见问题与破局之道

    在数字化浪潮汹涌的今天,IT运维如同一座错综复杂的迷宫,稍有不慎便可能迷失方向.作为企业运营的幕后英雄,运维团队常常面临着各种突如其来的挑战.本文将带你深入探索IT运维中的那些常见"坑&qu ...

  3. GDB 中内存打印命令

    GDB 中使用 "x" 命令来打印内存的值,格式为 "x/nfu addr".含义为以 f 格式打印从 addr 开始的 n 个长度单元为 u 的内存值.参数具 ...

  4. JavaScript面向对象的继承应用

    面向对象语言的三大特征:继承.封装.多态 <!DOCTYPE html> <html> <head> <title>Extend-OPP</tit ...

  5. linux下安装来自github的package失败

    最近使用go来做web服务器,当然还是得使用框架,于是找了几个:beego.echo等,但是我在安装得时候总是出现这类报错 cannot find package "github.com/l ...

  6. MQTT的使用一

    MQTT:物联网消息传递标准 简介 MQTT是用于物联网(IoT)的OASIS标准消息传递协议.它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和最小的网络带宽连接远程设备.如 ...

  7. istio sidecar 工作方式

    istio 是什么 Istio 是一个开放源代码的服务网格,它为基于微服务的应用程序提供了一种统一的方式来连接.保护.监控和管理服务.Istio 主要解决的是在微服务架构中的服务间通信的复杂性问题,它 ...

  8. Java基础 韩顺平老师的 常用类 的部分笔记

    459,八大Wrapper类 包装类的分类 1) 针对八种基本数据类型相应的引用类型-包装类 2) 有了类的特点, 就可以调用类中的方法. 460,装箱和拆箱 package com.hspedu.W ...

  9. Avalonia中的线性渐变画刷LinearGradientBrush

    在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果.尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主 ...

  10. sass 混合指令 (Mixin Directives)详解

    ​ 混合指令(Mixin)用于定义可重复使用的样式,避免了使用无语意的 class,比如 .float-left.混合指令可以包含所有的 CSS 规则,绝大部分 Sass 规则,甚至通过参数功能引入变 ...