首页 > 编程语言 >python制作简单的查询工具

python制作简单的查询工具

时间:2022-12-06 20:31:13浏览次数:44  
标签:get python data app 查询 phone flask import 制作

前言:

利用python的flask框架制作简单的手机号码归属地查询工具。首先需要做两个页面,第一个页面收集用户的输入信息,点击“查询”按钮后,跳转到第二个页面,显示查询到的信息。

一、flask框架的使用套路:

from flask import Flask, render_template
from flask import request

app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')

@app.route('/search_phone')
def search_phone():
phone = request.args.get('phone')
data = get_data(phone)
return '<br/>'.join(data)

# get_data(13914879121)
app.run(debug=True)

二、完整实例:

import requests
from lxml import etree
from flask import Flask, render_template
from flask import request

app = Flask(__name__)

def get_data(phone):
url = f"https://www.ip138.com/mobile.asp?mobile={phone}&action=mobile"
headers = {
"User-Agent": "Mozilla/5.0(Windows NT 6.1;WOW64) AppleWebKit/537.36(KABUL, like Gecko) "
"Chrome/86.0.4240.198Safari/537.36 "
}
resp = requests.get(url, headers=headers)
resp.encoding = resp.apparent_encoding
e = etree.HTML(resp.text)
datas = e.xpath('//tr/td[2]/span/text()')
return datas

@app.route('/')
def index():
return render_template('index.html')

@app.route('/search_phone')
def search_phone():
phone = request.args.get('phone')
data = get_data(phone)
return '<br/>'.join(data)

# get_data(13914879121)
app.run(debug=True)

python制作简单的查询工具_xml


python制作简单的查询工具_flask_02





标签:get,python,data,app,查询,phone,flask,import,制作
From: https://blog.51cto.com/u_14012524/5916628

相关文章

  • python闭包使用(一)
     在python中,当定义了一个函数的时候,函数名实际上是定义了一个变量,指向了一片定义好的函数体,这意味着函数名,也就是定义了一个变量,这个变量存储着所定义的函数的引用......
  • Python (os模块 相对路径使用方法)
    导入os模块importos返回路径path1=os.path.abspath(__file__)print(path1)#当前文件的绝对路径game_folder=os.path.dirname(__file__)print(game_folder)#当前文件的相......
  • python迭代器的使用
    在python中,list,tuple,dict,set,str可以用for循环进行迭代,列表生成式也可以用来迭代fortempin'abcdef':print(temp) testList=['a','b','c','d']for......
  • python-练习字典dict
    根据月日计算天数"""练习2:根据月日,计算是这一年的第几天.公式:前几个月总天数+当月天数例如:5月10日计算:31293130+10"""list_months......
  • oracle相关权限查询
    1.查询连接用户是否具有系统权限SELECTANYTABLEselectcount(*)fromuser_sys_privswherePRIVILEGE='SELECTANYTABLE';2.查询连接用户是否具有具备系统权限SELE......
  • 为什么域名ICP一定要备案?ICP备案怎么查询?
    为什么域名ICP备案对网站优化很重要?1、如果你的网站不备案,国内的搜索引擎是不会派蜘蛛来爬取你的网站的。也就是说,域名未备案的网站,是不会被收录了。前几年还好,未备案的网站......
  • Python异步爬虫(aiohttp版)
    异步协程不太了解的话可以去看我上篇博客:https://www.cnblogs.com/Red-Sun/p/16934843.htmlPS:本博客是个人笔记分享,不需要扫码加群或必须关注什么的(如果外站需要加群或关......
  • python画箱型图判断异常值
    今天看了本书,做数据集需要判断数据是否存在异常值。好像是用箱型图做的但是我不清楚具体的原理。附上代码:importpandasaspdimportseabornassnsimportmatplotli......
  • 使用Portableapps.com Launcher制作便携软件 实例教程
    文章搜集于网络,一为分享,二为备忘。使用Portableapps.comLauncher制作便携软件:以EvernotePortable为例PortableApps.comLauncher(以下简称PAL)是PortableApps.com开发的......
  • python 中 的 urlencode 和 urldecode
    python中的urlencode和urldecodepython将字符串转化成urlencode,或者将url编码字符串decode的方法:方法1:urlencode:urllib中的quote方法>>>fromurllibimportquo......