java 每小时自动更新的代理服务器(proxy)列表

 
java 自己做个每小时自动更新的代理服务器(proxy)列表
 
 
今天,偶尔看到有个国外网站每小时自动发布最新的代理服务器。
于是,就写了个程序,把它网站的代理服务器地址保存到本地
然后每小时执行一次。
 
 
程序是用java写的,
原理就是 抓取网页内容,然后分析其中的代码
保存在c:/proxy.htm文件中。
每小时运行该java程序,是 通过计划任务实现的
效果还不错。
 
 
如果能够从多个站点下载代理服务器,再加上能够验证代理服务器的有效性
就比较完美了。
如果自己有服务器的话,就也可以每小时发布最新的代理服务器了。
 
java程序源代码如下:
 
 
import java.net.*;
import java.io.*;
import java.util.regex.*;
import java.util.*;
 
public class javaproxy {
    public static void main(string[] args) throws exception {
        system.out.println( " 正在生成代理列表 .../r/n" );
        javaproxy ou = new javaproxy();
        file f = new file( "c://proxy.htm" );
        bufferedwriter bw = new bufferedwriter(
new outputstreamwriter( new fileoutputstream(f))
);
        string str = ou.getproxy1();
        pattern p = pattern.compile ( "<li>" );
        string[] ss = p.split (str);
        string strtmp = "" ;
        string str1 = "" ;
        if (ss.length > 1) {
bw.write( "<table width=/"90%/" border=/"0/" align=/"center/" bgcolor=/"#f9f9f9/"><tr><td>" );
            bw.write( "<b>last modified:" +
  new date().tolocalestring()
                    + "</b>
<br>&nbsp;<br>" );
            for ( int i = 1; i < ss.length; i++) {
                strtmp = ss[i].substring(10, 12); // country
                if (strtmp.equals( "cn" ))
                    strtmp = "<font color=red>
<b>" +
strtmp + "
</b>
</font>" ;
                str1 = removealltag(ss[i]);
                bw.write( "" + i + " " + strtmp + " " + str1 + "<br>" );
 
            }
            bw.write( "</td></tr></table>" );
        }
        bw.close();
        system.out.println( " 完成 " );
        system.exit(0);
 
    }
 
    private string getproxy1() {
        int i = 0;
        try {
            url url = new url( "http://www.cybersyndrome.net/pla.html" );
            bufferedreader br = new bufferedreader( new inputstreamreader(url
                    .openstream()));
            string s = "" ;
            stringbuffer sb = new stringbuffer( "" );
            while ((s = br.readline()) != null ) {
                i++;
                if (i > 80 && i < 89) {
                    sb.append(s + "/r/n" );
                }
            }
            br.close();
            return sb.tostring();
        } catch (exception e) {
            return "error open url" + e.tostring();
        }
    }
 
    public static string removealltag(string src) {
        return src.replaceall( "<[^>]*>" , "" );
    }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue代理服务器proxy是一个非常有用的功能,它可以用于将前端请求转发到后端接口,解决跨域问题。 首先,在Vue项目的根目录中找到vue.config.js文件,如果没有则手动创建一个。在vue.config.js文件中,我们可以通过配置proxy选项来设置代理服务器。 具体的proxy配置如下: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8080', // 这里配置你想要请求的后端接口地址,可以是本地地址也可以是远程地址 changeOrigin: true, // 是否跨域 pathRewrite: { '^/api': '' // 将路径中的'/api'替换为空字符串 } } } } } ``` 以上代码表示将以'/api'开头的请求转发到target指定的后端地址。例如,前端请求/api/user会被转发到http://localhost:8080/user。 除了target之外,proxy还支持其他一些配置选项,比如changeOrigin和pathRewrite。 changeOrigin用于控制请求头中的host字段,如果设置为true,则请求头中的host字段会被设置为target的hostname;反之,请求头中的host字段保持不变。 pathRewrite用于重写请求路径,比如上述代码中的'^/api': ''表示将请求路径中的'/api'替换为空字符串。这样一来,前端请求/api/user经过代理服务器后,会被重写为/user发送给后端。 综上所述,Vue代理服务器proxy配置非常简单,只要按照上述格式在vue.config.js文件中进行配置即可。这样一来,前端就可以轻松地与后端进行交互,解决跨域问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值