你接種新冠疫苗了嗎?_風聞
小白学大数据-2021-03-05 17:30
新冠疫情至今在全球累計確診數已經上億,死亡人數也是上百萬,而且每天仍有大量的確診感染者.雖然國內已經有效的控制了疫情的爆發,但仍有零星的確診不斷出現,這也提醒着我們疫情還遠遠沒有結束。近一年來,我們就像是站在拔河比賽的兩端,比賽的一頭是疫苗、藥物研發帶來的曙光,而另一頭則是疫情籠罩的黑暗。最後是哪一端贏得勝利還不知。而關於新冠疫苗,在最近召開的全國政協十三屆四次會議新聞發佈會上,十三屆全國政協委員,全國政協十三屆四次會議副秘書長、新聞發言人郭衞民介紹,截至2月28號,中國已累計接種新冠疫苗5200多萬劑次,中國已向全球69個國家和2個國際組織提供了疫苗的醫療援助,向28個國家出口了疫苗。這對我們來説是很好的消息,大家都在慢慢的接種了疫苗。
作為一個程序員,我們能不能自己動手爬取網絡上的疫情數據,然後按照自己的需求進行數據分析,可以為我們身邊的家人朋友提供直觀的數據感受,讓我們更能重視起來。接下來我們就寫寫代碼練練手,然後用jsoup進行數據解析。
import java.io.IOException;
import java.net.Authenticator;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class Demo{ // 代理驗證信息
final static String
ProxyUser = “username”;
final static String
ProxyPass = “password”;
// 代理服務器(產品官網 www.16yun.cn)
final static String ProxyHost = “t.16yun.cn”;
final static Integer ProxyPort = 31111;
// 設置IP切換頭
final static String ProxyHeadKey = “Proxy-Tunnel”;
public static String getUrlProxyContent(String url)
{ Authenticator.setDefault(new Authenticator() {
public PasswordAuthentication getPasswordAuthentication()
{ return new PasswordAuthentication(ProxyUser, ProxyPass.toCharArray()); } });
// 設置Proxy-Tunnel
Random random = new Random();
int tunnel = random.nextInt(10000);
String ProxyHeadVal = String.valueOf(tunnel);
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ProxyHost, ProxyPort));
try { // 處理異常、其他參數
Document doc = Jsoup.connect(url).timeout(3000).header(ProxyHeadKey, ProxyHeadVal).proxy(proxy).get();
if(doc != null) { System.out.println(doc.body().html()); } }
catch (IOException e)
{ e.printStackTrace(); }
return null; }
public static void main(String[] args) throws Exception
{ // 要訪問的目標頁面
String targetUrl = “http://httpbin.org/ip";
getUrlProxyContent(targetUrl);
}}
最後希望這場大戰能早點結束,我們都回歸正常的生活。