url - 由于 cloudflare,无法从 url 读取数据

标签 url cloudflare

每当我编译时,我都会得到这个:

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: the link at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.URL.openStream(Unknown Source) at readdata.aaa.main(aaa.java:15)

我的脚本是:

package readdata;

import java.net.*;
import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class aaa 
{
    public static void main(String[] args) throws Exception {

        URL oracle = new URL(" the link ");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(oracle.openStream()));

        String inputLine;
        StringBuilder a = new StringBuilder();
        while ((inputLine = in.readLine()) != null)
            a.append(inputLine);
        in.close();


        int i = 0;
        Pattern p = Pattern.compile("Open");
        Matcher m = p.matcher( a );
        while (m.find()) {
            i++;
            System.out.println(i);
        }
    }

}

无论如何我可以绕过 cloudflare 以便从 URL 读取数据吗?

最佳答案

之前

URL oracle = new URL(" the link ");

插入:

System.setProperty("http.agent", "Chrome");

这可能是因为 CloudFlare 阻止了未知代理请求,因此此代码将 User-Agent 设置为 CloudFlare 识别的 Chrome。

关于url - 由于 cloudflare,无法从 url 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39127819/

相关文章:

html - 这个网址有什么问题?

php - 从 HTTPS 重定向到 HTTP

html - 新的 xfbml "Like"按钮 + CloudFlare 503 错误杀死计数?

java - 使用文件协议(protocol)在java中打开当前目录中的文件

.htaccess - 切换到 https 后谷歌搜索外观显着下降

reactjs - CloudFlare JS挑战打破了我的SPA

laravel - CloudFlare SSL 证书无效

Android:从 url 获取 'title' 而无需获取整个页面

ruby - 正则表达式 - 替换除 URL/URI 内的单词

ruby - 提取并添加指向字符串中 URL 的链接