小编Mar*_*ins的帖子

Google 自定义搜索日期范围

我一直在尝试为在 Google 自定义搜索上获得的结果设置一个日期范围,但还不知道如何设置。到目前为止,我的网址如下所示:

https://www.googleapis.com/customsearch/v1?key=MY_KEY&cx=MY_OTHER_KEY&q=bigdata&alt=json&fields=queries(request,nextPage),items(title,link,snippet)&cr=&start=1
Run Code Online (Sandbox Code Playgroud)

例如,我试图获取 01/01/2014 到 02/01/2014 范围内的结果。有什么办法可以做到吗?

date-range google-custom-search

5
推荐指数
0
解决办法
2196
查看次数

.NET HTTP请求超时不在连续流网站上"中止"

范围

我为Http Web Request类开发了一个Wrapper ,以更简单的方式执行Get和Posts.这个库已经使用了两年多没有任何问题,但今天,我们遇到了一个奇怪的问题.

一个网站(加载需要一段时间),显然,它会将字符流保存到HTML前端,因此我们的库"Get"请求会陷入循环.

不同的超时属性

查看Http Web Request参考,我们发现有两种不同的timeout属性.我们正在使用它们,但它们似乎都没有正常中止.

  • Read Write Timeout - 读取或设置写入或读取流时的超时(以毫秒为单位).
  • Timeout - 获取或设置GetResponse和GetRequestStream方法的超时值(以毫秒为单位).

统治它们的一次超时

有没有办法设置一个"操作超时",它将在一些预先配置的时间后强制流/连接处理?

一些代码示例

public class Program
{
public static void Main()
{
    string url = "http://anus.io";

    Console.WriteLine("Initializing Request State Object");

    RequestState myRequestState = new RequestState();

    // Creating Http Request
    myRequestState.request  =  (HttpWebRequest)WebRequest.Create(url);
    myRequestState.request.Method           = "GET";
    myRequestState.request.ReadWriteTimeout = 4000;
    myRequestState.request.Timeout          = 4000;

    Console.WriteLine("Begining Async Request");


    IAsyncResult ar = myRequestState.request.BeginGetResponse(new AsyncCallback(ResponseCallback), myRequestState);

    Console.WriteLine("Waiting for Results");
    ar.AsyncWaitHandle.WaitOne();

    myRequestState.response …
Run Code Online (Sandbox Code Playgroud)

c# httprequest

5
推荐指数
1
解决办法
931
查看次数

LinkedIn API字段选择器

我最近开始阅读和测试LinkedIn的API,我在使用时遇到了问题 field selectors

我的目标是使用API​​来获取有关人员的信息,例如其名字,姓氏,当前公司和标题.

默认情况下,people-search api仅返回id,first-name and last-name.

我已经读过了,我可以使用一些字段选择器来改进结果,但我的问题是,how do i use the field selectors with the parameters i want them to match aswell.

我试过了 :

http://api.linkedin.com/v1/people-search?first-name=marcello&last-name=lins:(id,first-name,last-name,current-company,title)
Run Code Online (Sandbox Code Playgroud)

但它不起作用,抛出一个例外,说它是一个Bad request.

我必须提出两个请求吗?

1: https://api.linkedin.com/v1/people-search?first-name=marcello&lastname=lins
2: https://api.linkedin.com/v1/people-search?:(first-name,last-name,current-company,title)
Run Code Online (Sandbox Code Playgroud)

如果它不适合任何XDA模式,请提前感谢您的注意,并随时编辑我的主题.

api linkedin

4
推荐指数
1
解决办法
4724
查看次数

改进Firebird数据库的'%LIKE%'查询

情况:

我正在尝试使用"LIKE"语句编写一个有效的查询来将一段文本照片到一个包含短文本的列中.

模型:

Table 'EVENTSGENERAL' : { ID (KEY), GENERATOR_ (FK), DATETIME, COMPUTERNAME, OSLOGIN, DBLOGIN, INFOTYPE, INFO }

Table 'EVENTSGENERATORS' : { ID (KEY), GENERATOR_ (FK), SHORTNAME, LONGNAME }

Table 'EVENTSINFOTYPES'  : { ID (KEY), GENERATOR_ (FK), VERSION_, INFOTYPE, DESCRIPTION }
Run Code Online (Sandbox Code Playgroud)

索引:EVENTSGENERAL.GENERATOR,EVENTSGENERAL.DATETIME,EVENTSINFOTYPES.INFOTYPE 所有提升.

我的查询:

SELECT FIRST @first SKIP @skip A.ID,B.LONGNAME,  A.DATETIME, A.COMPUTERNAME,A.OSLOGIN, A.DBLOGIN, C.DESCRIPTION, A.INFO
FROM EVENTSGENERAL A JOIN EVENTSGENERATORS B ON B.GENERATOR_ = A.GENERATOR_
JOIN EVENTSINFOTYPES C ON C.GENERATOR_ = A.GENERATOR_ AND C.INFOTYPE = …
Run Code Online (Sandbox Code Playgroud)

sql firebird

4
推荐指数
1
解决办法
2万
查看次数

Foursquare Checkins API

默认情况下,对于不是他的"朋友"的用户,可以使用哪些用户信息?

我是否可以通过发出API请求从任何Foursquare用户获得"签到"列表?在foursquare上没有他作为我的朋友(用于执行API请求的帐户的朋友)的情况下,我可以获取哪些用户信息?

例如,在linkedin上,我可以获取他的公司,但如果用户以前执行API请求将此用户作为朋友,我可以获取整个"公司历史记录".在foursquare上有这样的限制吗?

提前致谢

api foursquare

4
推荐指数
1
解决办法
960
查看次数

写入文件C#的性能

我的情况概述:

我的任务是从文件中读取字符串,并将它们重新格式化为更有用的格式.重新格式化输入后,我必须将其写入输出文件.

以下是必须完成的示例.文件行示例:

ANO=2010;CPF=17834368168;YEARS=2010;2009;2008;2007;2006 <?xml version='1.0' encoding='ISO-8859-1'?><QUERY><RESTITUICAO><CPF>17834368168</CPF><ANO>2010</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2009</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2008</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2007</ANO><SITUACAODECLARACAO>Sua declaração consta como Pedido de Regularização(PR), na base de dados da Secretaria da Receita Federal do Brasil</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><RESTITUICAO><CPF>17834368168</CPF><ANO>2006</ANO><SITUACAODECLARACAO>Sua declaração não consta na base de dados da Receita Federal</SITUACAODECLARACAO><DATACONSULTA>05/01/2012</DATACONSULTA></RESTITUICAO><STATUS><RESULT>TRUE</RESULT><MESSAGE></MESSAGE></STATUS></QUERY>
Run Code Online (Sandbox Code Playgroud)

此输入文件在每行上有两个重要信息:CPF我将使用的文档编号,以及XML文件(表示在数据库上返回文档查询).

我必须达到的目标:

每个文档,在此old format有一个XML包含查询返回的所有年(2006至2010年).重新格式化后,每个输入行将转换为5个输出行:

CPF=17834368168;YEARS=2010; <?xml version='1.0' encoding='ISO-8859-1'?><QUERY><RESTITUICAO><CPF>17834368168</CPF><ANO>2010</ANO><SITUACAODECLARACAO>Sua …
Run Code Online (Sandbox Code Playgroud)

c# io performance file

4
推荐指数
2
解决办法
8698
查看次数

如何用HtmlAgilityPack解析<option>标签的InnerText?

语境:

我试图在这里解析这个页面中的"城市" .我已经设法模拟了这个组合框的数据请求,这是一个Ajax调用.

小提琴请求:

POST http://www.telelistas.net/AjaxHandler.ashx HTTP/1.1
Host: www.telelistas.net
Connection: keep-alive
Content-Length: 106
Origin: http://www.telelistas.net
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko)      Chrome/23.0.1271.97 Safari/537.11
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: */*
Referer: http://www.telelistas.net/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: cert_Origin=directo; email=bdc.testes@gmail.com; auto=automatico=0; searchparameters=bottom=0&btnsite=0&email=&uf=rj&origem=0&nome=&pagina=1&codlogradouro=&predio=213&tiquete=0&localidadeendmap=&codbairro=0&pcount=25&estacionamento=0&letra=&top=&entrega=0&pchave=&info=&logradouro=rua+da+lapa&codtitulo=-1&chave=&zoom=&comercial=0&ddd=0&comib=0&btnemail=0&pgresultado=&localidade=&telefone=&manobrista=0&codlocalidade=21000&site=&cartoes=0&atividade=&bairro=&reserva=0&residencial=0; perfil=logged=1&iduser=2563063&email=bdc.testes@gmail.com&usertype=2&specialsearch=3&siteusernome=BigDataCorp&siteuserdatanasc=15/01/1988&siteusersexo=M&siteuserlocalidade=21000&siteuseruf=RJ&siteuserddd=21&siteusertelefone=94118439&siteuserprofissao=4&siteuserrenda=5000&siteuserformacao=4&siteusernovidades=0&siteusernovidadesrevista=&siteusernovidadesparceiros=0&siteusercpf=10541308769&siteuseracesso=brasil&siteusercep=22631000&siteuseridade=24&siteuserparceiro=telelistas&siteuserconhecimento=2&siteuseroperadora=oi&siteuserurlorigem=http://www.telelistas.net/&siteuserdatacadastro=13/12/2012 11:45:00; __utma=70879631.392027796.1355939587.1356014801.1356021821.5; __utmb=70879631.1.10.1356021821; __utmc=70879631; __utmz=70879631.1355939587.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)

PostData : state=rj&style=busca_interna&selectedCity=21000&clientId=pch_localidade_select&method=GetSearchCitiesNamed
Run Code Online (Sandbox Code Playgroud)

问题:

以下是此请求返回的字符串片段:

<select name='pch_localidade_select' class='busca_interna' id='pch_localidade_select' tabindex="4"><option value="">Selecione</option><option selected value="21000">Rio de Janeiro</option><option value="21380">Abraão</option><option value="21001">Afonso Arinos</option><option value="21002">Agência Luterback</option><option value="21847">Agriões de Dentro</option>
Run Code Online (Sandbox Code Playgroud)

我想要做的是达到InnerText …

c# html-agility-pack

3
推荐指数
1
解决办法
4055
查看次数

错误禁止403通过C#模拟请求

范围:

我正在开发一个C#aplication来模拟对这个站点的查询.我非常熟悉模拟Web请求以实现相同的人工步骤,但使用代码.

如果您想尝试自己,只需在CNPJ框中键入此编号: 08775724000119然后编写验证码并单击Confirmar

我已经使用验证码了,所以这不再是问题了.

问题:

一旦我执行"CNPJ"的POST请求,就会抛出异常:

远程服务器返回错误:(403)禁止.

Fiddler调试器输出:

链接Fiddler下载

这是我的浏览器生成的请求,而不是我的代码

POST https://www.sefaz.rr.gov.br/sintegra/servlet/hwsintco HTTP/1.1
Host: www.sefaz.rr.gov.br
Connection: keep-alive
Content-Length: 208
Cache-Control: max-age=0
Origin: https://www.sefaz.rr.gov.br
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko)    Chrome/23.0.1271.97 Safari/537.11
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: https://www.sefaz.rr.gov.br/sintegra/servlet/hwsintco
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: GX_SESSION_ID=gGUYxyut5XRAijm0Fx9ou7WnXbVGuUYoYTIKtnDydVM%3D;   JSESSIONID=OVuuMFCgQv9k2b3fGyHjSZ9a.undefined


//    PostData : 
_EventName=E%27CONFIRMAR%27.&_EventGridId=&_EventRowId=&_MSG=&_CONINSEST=&_CONINSESTG=08775724000119&cfield=rice&_VALIDATIONRESULT=1&BUTTON1=Confirmar&sCallerURL=http%3A%2F%2Fwww.sintegra.gov.br%2Fnew_bv.html
Run Code Online (Sandbox Code Playgroud)

使用的代码示例和参考:

我正在使用自行开发的库来处理/包装Post和Get请求.

请求对象具有与浏览器发出的参数(Host,Origin,Referer,Cookies ..)相同的参数(在此处记录我的提琴手).

我还设法ServicePointValidator使用以下方法设置证书:

ServicePointManager.ServerCertificateValidationCallback = 
    new RemoteCertificateValidationCallback (delegate { return true; });
Run Code Online (Sandbox Code Playgroud)

完成所有配置后,我仍然得到禁止的异常.

这是我如何模拟请求并抛出异常

        try
        {
            this.Referer …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

2
推荐指数
1
解决办法
1万
查看次数

在Excel上编写和执行VBA宏而不使用Excel.Interop

范围:

我使用excel生成自动报告,但由于我们对服务器有限制,因此我们无法安装Excel.Interop或使用任何COM对象来执行此类操作.

我们一直在使用EPPLUS作为我们这个任务的主要帮助者,但是对于更多复杂的东西,例如PivotCharts和,它有一些严重的限制Macros.

我们刚刚完成了这个项目,只是PivotCharts因为EPPLUS不支持它们.

题:

我们怎么样:

A)将宏写入.xlsm文件?(我们可以编写一个名为"Auto_Open"的程序,以便excel可以在打开时运行它,创建图表和东西)

要么

B)在我们的代码中运行一个宏,在将所有需要的数据放在那里后生成这些图表?

Excel.Interop此刻不使用是必须的.我们对SpreadsheetGearEasyXLS等一些建议开放 态度,但我们找不到任何实际显示如何编写或运行宏的示例或代码片段.

提前致谢

c# excel

2
推荐指数
1
解决办法
1万
查看次数

如何使用正则表达式拆分HTML?

概观

我目前正在尝试为该页面中的网站编写解析器.

我已经尝试过XPath(我很擅长)并且我很难勉强尝试达到预期的结果,所以我从昨天开始尝试使用正则表达式.

我的目标

我的目标是将这个html分成片段,每个片段包含单个课程的数据.

例如:"AF - Bacharelado em Artes Visuais"是课程名称,主题可以在蓝色表格中找到,直到08º Semestre: 24 Créditos.

之后,您可以看到"AG - Licenciatura em Artes - Artes Visuais",这是新课程的开始,依此类推.

这个页面只有两个课程,但是这个课程可以有2个以上.

正则表达式问题

我的一个朋友给了我一只手,发现使用这种模式和选项,可以达到课程的名称.这是一些代码:

// Creating Regular Expression to find name of courses
Regex regex = new Regex ("<p><br><b><font face=\"Arial,Helvetica\"><font color=\"#000099\"><font size=-1>(.+?)</font></font></font></b>", RegexOptions.Singleline);

int startIndex = 0;
while (regex.IsMatch (auxHtml, startIndex))
    {
        // Checking name of the course and saving it's offset
        int index         = regex.Match(auxHtml, startIndex).Groups[1].Index;
        string courseName …
Run Code Online (Sandbox Code Playgroud)

c# regex parsing

0
推荐指数
1
解决办法
502
查看次数