简单的物流信息查询简单的物流信息查询

Posted 小橙子11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的物流信息查询简单的物流信息查询相关的知识,希望对你有一定的参考价值。

国家邮政局实时监测数据显示,截至6月1日,今年我国快递业务量已突破400亿件,日均业务量超过2.66亿件,日均服务用户超过5亿人次。国家邮政局预计,2021年全年快递业务量将超过950亿件,这个数据是否有你的功劳?

我们经常在网上买了东西后会根据快递的物流单号查看物流信息,可是这些物流单号是从哪里来的呢?我们都知道快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷。那么今天我们就教会大家如何用爬虫去查询自己的物流信息,快递鸟:http://www.kdniao.com/login

java完整代码如下:

import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.HostConfiguration;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;

import java.io.IOException;

public class Main {
    # 代理服务器(产品官网 www.16yun.cn)
    private static final String PROXY_HOST = "t.16yun.cn";
    private static final int PROXY_PORT = 31111;

    public static void main(String[] args) {
        HttpClient client = new HttpClient();
        HttpMethod method = new GetMethod("https:www.kdniao.com/login");

        HostConfiguration config = client.getHostConfiguration();
        config.setProxy(PROXY_HOST, PROXY_PORT);

        client.getParams().setAuthenticationPreemptive(true);

        String username = "16ABCCKJ";
        String password = "712323";
        Credentials credentials = new UsernamePasswordCredentials(username, password);
        AuthScope authScope = new AuthScope(PROXY_HOST, PROXY_PORT);

        client.getState().setProxyCredentials(authScope, credentials);

        try {
            client.executeMethod(method);

            if (method.getStatusCode() == HttpStatus.SC_OK) {
                String response = method.getResponseBodyAsString();
                System.out.println("Response = " + response);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            method.releaseConnection();
        }
    }
}

如果大家只是想要查询简单的物流信息,不建议抓取太多数据,容易对服务器造成负载,浅尝辄止即可。如果是公司业务对物流信息的需求量大,建议爬虫程序必须挂上代理,就像我的上面那么放上代理才能获取更多的数据。欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

以上是关于简单的物流信息查询简单的物流信息查询的主要内容,如果未能解决你的问题,请参考以下文章

ECSHOP快递物流单号查询插件

SHOPEX快递物流单号查询插件

如何批量查询快递,一次性查询好多快递单号的那种?可以在EXCEL中显示物流信息。

快递鸟即时查询API接口和物流跟踪接口有啥区别?

如何使用API接口查询物流信息?

VUE项目实战59订单的物流信息查询功能