遇到现象:用公司内网登录服务器ip,刷新卡,速度慢。
测试:
1. 服务器本地卡不卡,如果是服务器本身卡,那就对使用的服务器上的平台进行调整,比如,使用tomcat,那就调整一下tomcat的内存,这样可以解决服务器本身卡的问题。
2. 若不是服务器本身卡,那就是网络的原因。ping ip -t -l 1000,先对服务器发1000字节的包,看看返回时间和掉包率,若发现掉包现象严重,排除中毒之外的因素,就是我们处理一般情况的解决方案。
解决方案:把这台电脑的速度和双工设置为为10M全双工,设置方法:本地连接-属性-配置-高级-速度和双工,选择10M全双工,能好那么一些。
我自己电脑的原因:
原因是局域网有多个交换机,导致经常被攻击,后来开了局域网防护,
主机上有电脑管家/360等防护软件,ping不通对方
解决方案:
打开360->功能大全->流量防火墙->局域网防护->*下面 局域网隐身关闭就可以了。
这个问题还会导致局域网共享发布后,别的电脑访问不了。
1.网卡重启
2.ping 127.0.0.1 测试本地网卡
3.tracert IP
4.对端ping本端 对端指定源ip
5.网络抓包工具
6.本端或端口是否开启防火墙,端口是否放行icmp,安全策略是否放行
7.是否有ip冲突,本地地址冲突或者对端地址冲突
8.是否有带宽挤占,下载文件占用大量带宽
- 防火墙问题,两台机器的防火墙没有关闭
- 系统——>高级系统设置——>远程——>勾选允许远程协助
目前遇到这两种问题导致的两台机器ping不通;
另外win10默认不开启telnet服务,需要手动开启,测试连接另一个电脑端口通不通:
telnet ip port
回车后,连接成功后会弹一个新的黑窗口
局域网ping不通ip的解决办法
局域网ping不通ip的解决办法
如果ping局域网ip不通,试试关闭专用网络防火墙,公用网络防火墙保持启用(或关闭),域网防火墙也可以保持启用(或关闭)。
** 在爬虫中经常会遇到网页给的某个url是跳转前的url,这类请求url一般很长,假如数据库建表时字段限制,则会无法入库,从而导致拿不到数据,看了下网上其他教程,较为繁琐.我在这提供一种思路及代码片段供大家参考.
浏览器向请求url发送请求,如获取到正常的响应,则一般相应状态码时300~305,随后会重定向到另一url(响应url),想到这一点其实就很好解决了.
可打印出相应头内容,在对应json中找到响应url,因为响应内容比较少,可以直接将url提出.我以一淘宝中分离天猫商品的url为例.
**
import requests
def get_redirect_url():
url = “””https://mclick.simba.taobao.com/cc_im?p=INC.redible&s=936271675&k=705&e=cf5Imw38zyT5LeEXLaoxX6gUJlv1pJiLeYS7ah10x8Plp95OWMW%2BVsso8ajx2qSZMHlKHH3GzaQJHiACcFM5PxMDWFwAo9PcY8S1Kuu7YOyaGIYBEZ9QdoMkKz82auCyNZ8bbUQVevFDzlFKxKHX%2Bp%2B%2FHAxpbvW62yiplFhHxAH%2BawzgNyHhNToiFWC%2FBivB3jGPPFqsRTmgWZf7Jshf%2F3NiXmDmL2WTZIU5wKgaeMLtxOLeyKFscBa2Gk%2FOQhS8QXtTBDucRxBcs%2BVbDLrgv3sZMGT3feX36D97LAShJd9MD5XRvHMkUiZ1X4oJf5e8A6wPbXazQ2BhHsqQJmOwW9ar422dxWmq6T1gXauzR9E6oGhtUAciYbZaIvTFPP5WiT5P4ZqSyXv%2FAAyqVXSIM8XLmjd2EBjqrva4CfegCkInOOBujZnCbYEbowsFHgfR4klATU%2BeMdP8aDAcIpvzCSUcQNNzEWczs6wXvWHBKPJKcRl8kP87KeIj1Nss8uZy6C8bX1UJGOX%2FKSRGD7W4PJ8izCG1Zvrbv1PWRmQ4wv%2B2uMM0StYEtjos6rPV5rBcSkwsiLYYrk1N%2BVEWn%2Fpm2D4q1HyKX658ob7TuonqLw7YJdkISO06Ojpj%2BnSXK0fDqKFI84lIBbCoaWX72cFm8FZSwYoxbzwwrE%2FS4mjROCmofgQh%2BXArHCoRdQ2u3FB%2B”””
headers = {
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36’
}
response = requests.get(url,headers=headers)
#print(response.headers)
return response.headers[‘Url-Hash’]
get_redirect_url()
即可获取到跳转后的url
Eclipse配置tomcat服务器
*近在用Eclipse开发web项目过程中,发现有的时候服务器启动了,项目也部署了,但是work中只有一个空的项目目录,然后项目访问的过程中,总是出错,查了一些资料,发现可以通过一下方式解决:
- 打开Eclipse,新建Tomcat服务器
2.选择服务器版本和运行环境,然后直接Finish
注意:*好是直接Finish,保证服务器*次创建,并且里面没有部署任何项目,只有这样才可以再第4步中修改Server Locations的配置
3.选择刚创建的服务器,右键选择Open打开服务器配置
4.在Tomcat配置界面中修改Server Locations和Timeouts的配置
注意:Server Location有三种配置,分别是:使用工作空间路径、使用Tomcat安装路径、自定义路径;我这里选择了第三种自定义路径,主要考虑方便去管理,请根据自己需要自行选择,但是Deploy Path:就是项目部署的目录一定要把默认的改为webapps;Timeouts的时间设置建议都要改一改,否则会出现项目部署之后丢失文件或不成功的情况
*后:通过以上的配置,在使用eclipse开发调试的时候基本上就不会出现部署成功,编译项目文件夹为空的问题了
结语:
登高者必自卑,行远者必自迩,在这个世界上,重要的不是你正站在哪里,而是你前进的方向!
requests.get(url=url).elapsed.total_seconds() #时间为秒
可以获取从发起请求到服务器响应的时间
如,延时响应一秒,获取服务器响应时间
延时响应3秒,获取服务器响应时间
代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import tkinter
import http.client
import time
def get_webservertime(host):
conn = http.client.HTTPConnection(host)
conn.request(“GET”, “/”)
r = conn.getresponse()
ts = r.getheader(‘date’) # 获取http头date部分
# 将GMT时间转换成北京时间
ltime = time.strptime(ts[5:25], “%d %b %Y %H:%M:%S”)
ttime = time.localtime(time.mktime(ltime) + 8 * 60 * 60)
dat = “%u-%02u-%02u” % (ttime.tm_year, ttime.tm_mon, ttime.tm_mday)
tm = “%02u:%02u:%02u” % (ttime.tm_hour, ttime.tm_min, ttime.tm_sec)
return tm
def tick():
global time1
# 获取时间
time2 = get_webservertime(‘www.taobao.com’)
# 如果时间发生变化,代码自动更新显示的系统时间
if time2 != time1:
time1 = time2
clock.config(text=time2)
# calls itself every 200 milliseconds
# to update the time display as needed
# could use >200 ms, but display gets jerky
clock.after(200, tick)
win = tkinter.Tk()
win.title(“获取淘宝服务器时间”)
time1 = ”
clock = tkinter.Label(win, font=(‘times’, 100, ‘bold’), bg=’green’)
clock.grid(row=0, column=1)
tick()
win.mainloop()
效果
ftp文件读取
python通过ftplib包进行远程连接到ftp,然后将ftp下载到指定的数据文件中,进行存储,然后python读取本地传输下载过来的文件,进行ftp文件展示,程序操作如下所示:
code
# !/usr/bin/python
# coding: utf-8
from ftplib import FTP
import time
import tarfile
from ftplib import FTP
def ftpconnect(host, username, password):
ftp = FTP()
# ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect(host, 21) # 连接
ftp.login(username, password) # 登录,如果匿名登录则用空串代替即可
return ftp
def downloadfile(ftp, remotepath, localpath):
bufsize = 1024 # 设置缓冲块大小
fp = open(localpath, ‘wb’) # 以写模式在本地打开文件
ftp.retrbinary(‘RETR ‘ + remotepath, fp.write, bufsize) # 接收服务器上文件并写入本地文件
ftp.set_debuglevel(0) # 关闭调试
fp.close() # 关闭文件
def uploadfile(ftp, remotepath, localpath):
bufsize = 1024
fp = open(localpath, ‘rb’)
ftp.storbinary(‘STOR ‘ + remotepath, fp, bufsize) # 上传文件
ftp.set_debuglevel(0)
fp.close()
if __name__ == “__main__”:
ftp = ftpconnect(“192.168.31.111”, “tingnan666”, “tingnan666”)
downloadfile(ftp, “/devconfig.txt”, “G:/test.txt”)
#uploadfile(ftp, “***”, “***”)
ftp.quit()