云服务器篇 -- 如何在自己的网页上记录浏览量以及IP地址

6 篇文章 0 订阅
订阅专栏

前言

在做了自己的网页后,一直想知道到底有多少人访问过自己的主页。但一直没时间好好研究,最近稍微空了一下,大概补充一下这点。

准备

  • 自己的服务器
  • flask
  • pymysql
  • time
  • 百度ip地址查询
  • requests
  • mysql数据库

开始工作

  1. 首先创建自己的数据库表”浏览量",其中包括三个关键字“ip,time,add”,分别对应访问者的ip,访问时间,以及通过百度api进行分析之后的地址。如下图所示:
    在这里插入图片描述
    注意点:设计表的时候,字符集一定要选对,我这里就选择的utf-8,不然在云服务器上进行写入的时候,会报错乱码!! 解决连接
    在这里插入图片描述
  2. python上的访问数据库包
    详解连接
    详细的内容,可以查看连接里的博客。在这里主要说下自己的代码
sql = "INSERT INTO 浏览量 VALUES('"+ip+"','"+time_+"','"+temple+"');"
    conn = pymysql.connect(host='xxxxx',port=xxxx,user='xxxxx',passwd='xxxxxx',db='xxxxx')    
    cur = conn.cursor()
    cur.execute(sql)
    conn.commit()
    cur.close()
    conn.close()
  1. 获取ip的函数
    说起来还挺简单的
import request
ip = request.remote_addr
  1. 获取时间的函数
import time
 time_ = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
  1. 转化为具体地址
    其实上面两步已经差不多了,但是光看ip谁知道是哪里的啊,所以去搜一下通过ip指导具体地址的方法,找到一个百度的公开接口。
    查询接口
    本来是想试试能不能自己爬上去的,但是看了一下,这不是有一个立即获取吗。
    在这里插入图片描述
    1000次免费,还挺不错的,就先试试这个了。接着就是在flask里面写请求接口了
#调用百度api查询地址
    url = 'http://ipapi.api.bdymkt.com/ip2location/retrieve'
    data = '{\n  \"ip\":\"'+str(ip)+'\"\n}'
    headers = {
        'Content-Type': 'application/json;charset=UTF-8',
        'X-Bce-Signature': 'AppCode/自己的appcode(去自己的管理台获取)'
    }
    r = requests.request("POST", url, data=data, headers=headers)
    ans = json.loads(r.content.decode('utf-8'))#string转字典
    temple = str(ans["country"]+":"+ans["province"]+":"+ans["city"]+":"+ans["county"]+":"+ans["isp"])

特别注意,这里面还有几个小问题:

  • 返回的时候必须先进行decode('utf-8)进行编码
  • 获取content之后还是string,必须通过json.loads转化为字典

全部代码

@app.route("/xxx.html",methods=['GET', ])
def get_person_zone():
    ip = request.remote_addr
    time_ = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
#调用百度api查询地址
    url = 'http://ipapi.api.bdymkt.com/ip2location/retrieve'
    data = '{\n  \"ip\":\"'+str(ip)+'\"\n}'
    headers = {
        'Content-Type': 'application/json;charset=UTF-8',
        'X-Bce-Signature': 'AppCode/xxxxx'
    }
    r = requests.request("POST", url, data=data, headers=headers)
    ans = json.loads(r.content.decode('utf-8'))#string转字典
    temple = str(ans["country"]+":"+ans["province"]+":"+ans["city"]+":"+ans["county"]+":"+ans["isp"])
    #数据库写入
    print(temple)
    sql = "INSERT INTO 浏览量 VALUES('"+ip+"','"+time_+"','"+temple+"');"
    conn = pymysql.connect(host='xxxx',port=xxxx,user='xxxx',passwd='xxxxx',db='xxxxx')    # db:表示数据库名称
    cur = conn.cursor()
    cur.execute(sql)
    conn.commit()
    cur.close()
    conn.close()
    return render_template('xxxxx.html')

展示

在这里插入图片描述

腾讯云服务器操作记录
鲁迷那的专栏—坚持实践后再写出来!
10-13 637
公司腾讯云服务器操作记录。。。
Java利用爬虫实现记录IP地址和博客网站访客量以及总访问
方兴未艾
06-04 1487
背景: 我的博客网站地址:www.zengzhongjie.com 上线个人网站的时候便在想应该做一个访客记录功能,最终在一些机缘巧合下,自己终于实现了这个本该一开始就实现的小功能。 思考过程: ok,记得那天决定实现这个功能后,便在思考应该怎么去实现。整个思考过程如下: 首先应该在访客打开首页的时候就应该拿到该访客的IP(因为每一次的访问都是TCP连接,也就是说IP地址不会重复,一个IP便可以...
网站访问统计,记录访问ip访问次数,入口等基本信息。
05-13
网站访问统计,记录访问ip访问次数,入口等基本信息。 折线图现实访问高峰期等。
查看访问网站ip
iiiiiiiiiiii9的专栏
04-06 830
grep POST /usr/local/apache/domlogs/promlover.com | awk '{print $1}' | sort | uniq -c | sort -n netstat -tn |grep :80|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c |sort -n|grep -v Address|g
IP 泄露: 原因与避免方法
最新发布
wellshake的博客
07-25 2156
你知道 IP 地址的重要性吗?如果出现 IP 泄露会怎样?本博客旨在介绍 IP 泄露和避免 IP 泄露的有效方法。
记录访问IP
java-he
09-19 362
<?php  //文件名字 $filename = "ip.txt";  if (isset($_SERVER['HTTP_CLIENT_IP']))   {  $clientip = $_SERVER['HTTP_CLIENT_IP'];  }elseif (isset($_SERVER['HTTP_X_FORWARD_FOR']))   {  $clientip = $_SERVE...
记录用户访问的地址 访问时间 以及ip地址
cslazsb的博客
09-17 1006
const express = require('express') const fs = require('fs') const connection = require('./ulits/tools') // 目标,创建服务器,提供日志功能,记录用户的每一个请求明细 const app = express() function getClientIp(req) { return req.headers['x-forwarded-for'] || req.connection..
tomcat 记录 访问ip + 访问地址
weixin_34005042的博客
11-08 1626
2019独角兽企业重金招聘Python工程师标准>>> ...
记录页面访客ip html,week13-网站HTTP协议相关概念
weixin_34981697的博客
06-10 446
1. 用户访问网站流程进行域名解析过程 DNS解析原理完成三次握手过程 三次握手原理传输HTTP请求信息 HTTP请求报文信息通过防火墙到达负载均衡负载均衡服务器将请求传给web服务器(后台服务器 php/java/python)HTTP响应报文信息四次挥手,通话结束2. HTTP协议报文结构HTTP 请求报文【四个部分】(使用curl命令)curl命令相当与在系统里打开了一个浏览器,只不过看不到...
如何记录访问IP地址
热门推荐
简单主义
03-14 1万+
  对于一个网站的管理员来说,对访客进行IP记录是必要的。通过进行记录访客的IP,对网站访问量统计、访客来源地区的分布、对不法访客进行追查等提供了重要的信息。  在编制程序之前,我们首先要掌握几个要点。 1、获取客户端IP地址语句:Request.ServerVariables("remote_addr"); 2、ASP语句写入Cookies:Response.Cookies("cookie
IP地址库-20180205(SQL)
04-24
标题中的“IP地址库-20180205(SQL)”指的是一个数据库文件,主要用于存储IP地址数据,并且这个数据是在2018年2月5日更新的。这里的“SQL”表明该数据库是基于SQL语言构建的,这通常意味着它可以被SQL兼容的数据库...
asp记录访问IP地址访问时间
04-14
可以记录访问IP访问时间 需要自己修改 dbpath = server.mappath("visitIP.mdb") 这一行为自己建立的保存访问IP和时间的Access数据库 visitinfo为表名,ip记录IP的变量名 now_time为记录访问时间的变量名
简单的PHP网页浏览量统计
11-14
3. **持久化存储**:为了保存浏览量,我们需要将数据存储在服务器上。可以使用文件系统(如写入文本文件)或数据库(如MySQL)来实现。在这个例子中,可能使用了文件系统,因为描述中提到了"很小很简单"。 4. **...
微软服务器ip,微软服务器环境中的IP地址管理
weixin_39688856的博客
07-31 3654
本文主要讨论Men&Mice方案在微软服务器中的IP地址空间管理。Men&Mice方案是一个针对Microsoft AD(活动目录)和相关问题的IP地址解决方案。Men&Mice方案是在现有的DNS,DHCP服务器之上提供了一个统一,平衡的管理层。本文主要介绍Men&Mice方案的结构,以及他所提供的可靠而专业的网络服务。DNS和DHCP与IPv6一起都是现代网络的...
如何记录访问自己网站的访客ip
qq_45703060的博客
11-16 5058
可以在代码中加入 <?php $ip=$_SERVER["REMOTE_ADDR"]; file_put_contents('ip.txt',$ip,FILE_APPEND);//建立ip.txt文件存ip //header('Location: http://www.baidu.com/'); ?> 其中header(‘Location: http://www.baidu.com/...
php dedecms 记录访问ip,dedecms实现显示访问ip地址的方法
weixin_35924353的博客
03-19 223
有时候我们需要在网站底部或其他地方显示访问IP地址,这样我们可以在需要的位置放以下代码来显示:{dede:php}$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["R...
服务器如何查看 网站访问记录,如何查看服务器远程的访问记录
weixin_39942400的博客
08-06 3535
如何查看服务器远程的访问记录 内容精选换一换当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录。例如,搭建一个网站服务器,采用IPv4格式的弹性IP地址。如果想要实现通过域名“example.com”及其子域名“www.example.com”访问网站,需要配置如下解析记录:A:添加域名“example.com”到在大型网络应用中...
(2)文章页面浏览次数+网站访问次数统计显示
一名FPGA芯片设计爱好者的技术博客
12-27 1975
文章目录一、插件安装与配置二、页面显示三、样式修改 我的个人网站IP地址:139.9.58.252(网站还在备案,域名不可用),现想实现页面浏览次数和网站访问次数的统计显示 一、插件安装与配置 通过插件完成 安装启用插件 WP-PostViews 在Wordpress仪表盘,点击 设置-》浏览次数 可进行相关配置: 二、页面显示 这里我是通过添加小工具来实现浏览次数显示的,点击Nimble可视化编辑,然后在Nimble全局页脚中目前列添加嵌套模块,添加模块中的WordPress小工具区域: 然后选择
如何查看网站访客信息?
这是小熊呀
06-30 1805
如果你是采用的yum安装方式对nginx进行的安装,没有修改过日志存放路劲的话,那它应该存放在默认位置,即/var/log/nginx,去到此目录下即可查看到具体文件。上面的图片为显示的部分访问记录,通过这些信息我们可以发现包含了很多的请求信息,如果你只想知道是哪里的用户在访问你的网页,那你只需要将用户的IP信息切割出来并通过网络去查询即可。切割文本信息可采用awk用法,但这里相对来说比较简单,因为我们需要的IP就处在每条信息的第一个位置,所以要获取IP就切割出第一个位置的信息打印出来即可。
java实现浏览量记录
10-09
可以使用以下代码来实现浏览量记录的功能: ```java import java.io.File; import java.io.FileWriter; import java.io.IOException; public class PageViewCounter { private static final String FILE_PATH = "page_views.txt"; public static void main(String[] args) { incrementPageView(); } public static void incrementPageView() { try { // 检查文件是否存在,如果不存在则创建新文件 File file = new File(FILE_PATH); if (!file.exists()) { file.createNewFile(); } // 读取当前浏览量 int currentViews = getCurrentPageViews(); // 增加浏览量 int newViews = currentViews + 1; // 更新浏览量到文件中 FileWriter writer = new FileWriter(file); writer.write(String.valueOf(newViews)); writer.close(); System.out.println("浏览量已增加至:" + newViews); } catch (IOException e) { System.err.println("发生异常: " + e.getMessage()); } } private static int getCurrentPageViews() throws IOException { File file = new File(FILE_PATH); if (!file.exists()) { return 0; } byte[] content = new byte[1024]; int bytesRead = fileInputStream.read(content); String pageViewsString = new String(content, 0, bytesRead); return Integer.parseInt(pageViewsString); } } ```
写文章

热门文章

  • 科研人必备,Zotero神器安装使用全过程! 15259
  • Python笔记(基本入门函数) 13782
  • Jetson开发实战记录(一):Jetson家族的基本介绍 13172
  • Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统) 12090
  • Jetson开发实战记录(二):Jetson Xavier NX版本区别以及烧录系统 9497

分类专栏

  • 日常 9篇
  • Jetson板子开发 3篇
  • KueEdge学习 1篇
  • Hanzoe的论文经历 1篇
  • 汇编语言学习笔记 9篇
  • Hanzoe带你学数字图像处理 1篇
  • 计算机组成原理 2篇
  • 数据挖掘 2篇
  • 云服务器 6篇
  • Linux 3篇
  • PaddlePaddle 15篇
  • Python爬虫 8篇
  • 深度学习 6篇

最新评论

  • 远程开发方式整合(vscode以及pycharm的两种方式)

    k-xuanyu: 好像是吧,但现在pycharm好像出了新功能,可以看下能不能实现 截屏2024-08-11 下午11.39.13.png

  • QT实现21点游戏(可视化界面)

    Yeyuanxinzhizhu581: 是多人在线吗弟兄?

  • KubeEdge+Sedna安装全流程(超级避坑、精简版)

    不一。: 最后验证EdgeMesh时,nameserver 是169.254.96.16 这正确么?

  • 云服务器篇 -- 如何在自己的网页上记录浏览量以及IP地址

    Mr_YHJ_Nick: request库是什么库?不应该是requests吗

  • KubeEdge+Sedna安装全流程(超级避坑、精简版)

    不一。: 博主也是在研究sedna么

最新文章

  • 从Zotero6到Zotero7的数据迁移尝试?(有错勿喷,多多指教!)
  • 开源了,我做了一个基于GPT的桌宠聊天系统:Pet-GPT!
  • 科研人必备,Zotero神器安装使用全过程!
2024年1篇
2023年3篇
2022年4篇
2021年33篇
2020年94篇
2019年10篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hanzoe_lwh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司平台网站优化济南网站优化大标网络汉口优化网站排名公司哪家便宜定海区网站优化外包威海荣成乳山文登网站优化推广优化网站主页布局给一个网站哪些方式进行优化网站如何进行优化上饶市网站优化排名南昌网站优化价格表网站优化外链制作永州网站优化公司电话门户网站优化方案网站优化效果监控 表格天长市网站seo优化外包公司驻马店网站优化哪家专业莆田网站排名优化快速优化网站纟云95速纟捷重庆网站优化电池充电黔东南网站优化价格苏州怎样优化网站石家庄专业网站优化如何做湖北咨询网站搭建优化济南优化网站方法诸暨网站优化五华区网站优化开发伊春网站推广优化网站排名优化卩金手指花总网站卡开速度优化福建省网站优化哪个平台好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化